반응형

DB/PostgreSQL 8

shp2pgsql로 PostgreSQL에 대량의 shp 파일 import 하기

PostgreSQL 데이터베이스에 데이터를 로드하는 방법에는 여러가지가 있습니다. 이 데이터베이스에서 흔히 다루는 공간데이터를 담은 SHP파일 뿐 아니라 일반적인 데이터를 로드하는 방법은 공간 데이터와 다르지 않습니다. 데이터를 로드하는 경우에 사용할 수 있는 몇가지 무료 오픈 소스 도구에 대해서 설명해 보도록 하겠습니다. 데이터를 로드하는 방법은 크게 2가지 방법으로 구분할 수 있습니다. 첫번째는 QGIS와 같은 데스크탑 GUI 응용 프로그램이 있고 두 번째는 Command Line 도구를 이용하는 방법입니다. 더 많은 유연성을 원한다면 2가지 방법을 모두 사용하는 것이 좋습니다. 이 게시글에서는 여러 개의 파일을 데이터베이스에 로드하기 위하여 Command Line 도구를 이용하는 방법에 대해서 소개..

DB/PostgreSQL 2021.05.05

shp2pgsql로 PostgreSQL에 shp 파일 import 하기

# shp2pgsql 을 사용하여 PostgreSQL에 shp 파일을 import 하는 방법PostGIS 2.0 Shapefile and DBF Loader Exporter 을 이용하는 방법도 있다. (GUI 툴을 이용하는 방법이다.)shp2pgsql 은 스크립트 명령어를 이용하여 shp 파일을 import 하는 방법이다. (다수의 shp 파일을 import 할때는 이 방법이 더 간단할 수 있다.)PostGIS 라는 확장 프로그램이 먼저 설치되어 있어야 한다. # PostgreSQL 데이터베이스로 PostGIS 불러오기 PostGIS는 PostgreSQL의 확장프로그램으로, 데이터베이스에 GIS(지리정보 시스템) 객체를 저장할 수 있게 해줍니다. PostGIS는 GiST 기반 R-Tree 공간 인덱스를 ..

DB/PostgreSQL 2020.06.16

윈도우서버에서 PostgreSQL 외부접속 가능하게 설정하는 방법

# 윈도우서버에서 PostgreSQL 외부접속 허용하기 사실 실무에서 대부분 DB서버와 웹서버를 물리적으로 같은 서버에 두진 않을 것이다. 그래서 이번엔 SET ROLE 사용법과 DATABASE, TABLE 만들기에 앞서 PostgreSQL 외부접속을 허용하는 방법에 대해서 포스팅을 하려한다. 나의 경우는 실시간 서비스를 목적으로 PostgreSQL을 사용한 건 아니라 이 과정이 필요하진 않았지만, 서버용PC에 PostgreSQL을 설치한 후 원격으로 접속하였을 때 서버용PC가 성능이 조금 더 좋은 것이었기 때문에 약간의 속도향상의 이점이 있었었다. (하지만 원격 접속이라 직접 서버용PC에서 작업할 때보단 체감속도가 좀 떨어지는 느낌은 있다.) 이 포스팅은 윈도우서버에 설치된 PostgreSQL을 대상으..

DB/PostgreSQL 2020.06.14

PostgreSQL 계정 생성, Role 추가하기(psql 이용) - 2

# PostgreSQL 데이터베이스 Role PostgreSQL은 Role 이라는 개념을 사용하여 데이터베이스 엑세스 권한을 관리함 Role 의 개념은 "사용자" 및 "그룹" 개념을 포함함 오라클처럼 user와 role이 분리된 개념이 아니라, user=role 느낌으로 사용됨 # 먼저 기존 계정들의 Role을 조회해보자 psql에 수퍼유저(postgres)로 접속 1 2 3 4 5 6 postgres=# \du 롤 목록 롤 이름 | 속성 | 소속 그룹: ----------+------------------------------------------------+------------ postgres | 슈퍼유저, 롤 만들기, DB 만들기, 복제, RLS 통과 | {} red | DB 만들기, 복제 | {..

DB/PostgreSQL 2020.06.06

PostgreSQL 계정 생성, Role 추가하기(psql 이용) - 1

# 먼저 계정들의 권한을 조회해보자12345678Server [localhost]:Database [postgres]:Port [5432]:Username [postgres]:postgres 사용자의 암호:psql (10.13)도움말을 보려면 "help"를 입력하십시오. cs관리자계정(postgres)로 접속하여야 권한 생성과 Role 추가가 가능하다.Server [localhost]: ↲ (엔터 입력)Database [postgres]: ↲ (엔터 입력)Port [5432]: ↲ (엔터 입력)Username [postgres]: ↲ (엔터 입력)postgres 사용자의 암호: 5432 (입력)psql (10.13)도움말을 보려면 "help"를 입력하십시오. 1postgres=# \ducs\du 입력현재..

DB/PostgreSQL 2020.06.04

PostgreSQL 처음 접속하기(shell 스크립트 사용 vs. pgAdmin4 사용)

# PostgreSQL 처음 접속하기 PostgreSQL을 설치한 후에 처음 접속하는 방법에 대해서 설명하고자 한다. 명령어를 입력하여 접속하는 방법과 GUI 환경을 제공하는 pgAdmin4를 이용하는 방법 2가지가 있다. shell 스크립트(psql) 사용하여 PostgreSQL 접속하는 방법 앞의 설치 과정에서 4가지 구성요소의 체크를 제대로 하였다면 SQL Shell(psql) 이 설치가 되었을 것이다. 이 도구를 psql 이라고 부른다. 해당 아이콘을 클릭하여 실행하자. SQL Shell(psql) 아이콘 위치이다. psql의 처음 접속화면이다. psql 을 이용하여 PostgreSQL에 계정postgres로 접속한 후 화면이다 Server [localhost]: Enter Database [po..

DB/PostgreSQL 2020.06.04

PostgreSQL(Ver.10.13) 설치하는 방법

# 어떤 버전을 설치 할 것인가?실제로 사용할 때 pgAdmin3보다 pgAdmin4가 나에겐 더 편리하다고 생각 되어, PostgreSQL 10.13(버전 9 대신)을 설치하기로 결정하였습니다. 프로그램 다운로드1. 공식 홈페이지(postgresql.org)에 접속한 후, 'Download' 메뉴를 클릭한다. 2. 다운로드 페이지에서 설치하고자 하는 컴퓨터 환경 OS에 맞는 패키지를 선택한다. 나의 경우는 윈도우에 설치 할 예정이라 제일 하단의 'Windows' 를 선택하여 클릭하였다. 3. 'Download the installer'를 클릭한다. 4. 자신의 컴퓨터 비트수에 맞는 다운로드 패키지를 선택해야 한다. 내 컴퓨터는 윈도우 64비트이고, PostgreSQL 10.13버전을 다운 받아 설치할 ..

DB/PostgreSQL 2020.05.19

PostgreSQL이란?

# PostgreSQL 왜 써야 하는가? 무료 라이센스 PostgreSQL의 사용 허가서, 즉 라이선스의 가장 큰 특징은 소스를 변경하고 그 소스를 숨긴 채 재배포 해도 법적으로 문제가 없다는 점입니다. 소스 수정, 재배포의 자유로움 때문에 PostgreSQL은 주로 자사 솔루션과 함께 포함되는 무료 데이터베이스로 주로 사용되고 있습니다. 다양한 데이터 타입 사용가능으로 특정 분야에 특화 보통의 데이터베이스의 경우 대표적인 타입으로 Integer, Numeric, String, Boolean 을 많이 사용해 보았을 것이다. 회원이름, 회원ID, PW, 주소, 전화번호 혹은 상품이름, 상품가격 등등 말이다. PostgreSQL의 경우 지오메트리(Geometry)타입의 데이터를 사용할 수 있는데, 쉽게 얘기..

DB/PostgreSQL 2020.05.19
반응형