postgresql을 Centos7에 설치해보겠당

 

근데 서버가 yum이나 library를 인터넷에서 받아오는 환경이 아니어서

tar 파일을 postgresql에서 받아주었다.

 

https://www.postgresql.org/ftp/source/v12.0/

 

PostgreSQL: File Browser

 

www.postgresql.org

 

 

1. tar 압축해제

tar xvfz postgresql-12.0.tar.gz

 

 

2. configure 파일 설정

sudo ./configure --prefix=/apim/data/postgresql/pgsql --without-readline --without-zlib

 

왠만하면 다 sudo권한으로 넣어서 명령어 실행시켜주었다.

 

--prefix 는 설치 디렉토리를 지정해주는 경로이다.

 

그리고 나는 서버에서 readline이랑 zlib이 없어서 빼고 설치하라고 나와서 without을 설정해주었다.

뒤에 두개 옵션은 빼도된다.

 

 

3. postgresql 설치

sudo make
sudo make install

 

 

4. DB 설치

 ./initdb -D /data

/data 라는 경로에 DB를 설치해 주었다.

원하는 경로를 입력 하면 된다.

/data라는 경로에 한 이유는 DB 마운트를 저 경로로 했기 때문이다.

 

 

5. DB 기동

./pg_ctl  start -D /data ( status, restart , stop)

 

start 대신해서 status를 입력하면 현재 상태

restart는 재기동

stop은 기동중지를 할 수 있다 ~_~

 

 

6. 외부 접속 허용

/data/postgresql.conf 에서

    1. listen_addresses = ‘localhost’ –> listen_addresses = ‘*’ 수정

data/pg_hba.conf 에서

  • host all all 0.0.0.0/0 password 추가 

 

7. psql 접속

./psql

 

8. 접속 한뒤 database 생성 및 user 생성

postgres=# CREATE DATABASE {DBname};
postgres=# CREATE USER {UserName};
postgres=# ALTER USER {UserName}  WITH PASSWORD '{Password}';

 

 

 

스키마 생성 및 삭제

Create schema {schemaName};

Drop schema {schemaName} cascade;

 

스키마 이름 변경 

ALTER SCHEMA schema_name RENAME TO new_schema_name;

 

스키마 소유자 변경

ALTER SCHEMA username OWNER TO new_username;

 

 

 

해당 database내의 schema 확인

\dn

 

현재 디비 계정및 role 정보

\du  

 

데이터베이스 접속

\connect {databaseName}

 

데이터베이스 목록조회 

\list  
\l

 

데이터베이스 목록 상세조회

\list+  
\l+

참고

https://lahuman.jabsiri.co.kr/173

 

[CentOS 6]Postgresql 소스 설치

Postgresql 소스 설치 정리 계정 생성 $> adduser postgres postgres 계정으로 로그인 $> su - postgres postgresql 소스 다운로드와 압축 해제 $> wget https://ftp.postgresql.org/pub/source/v9.5.7/postgresql..

lahuman.jabsiri.co.kr

http://blog.naver.com/hanccii/221701395102

 

PostgreSQL db, schema, user 권한 관리

PostgreSQL에서는 database 를 생성하면 default schema로 public 이라는 schema가 생성이 되며,backen...

blog.naver.com

 

 

'DEVELOP > DB' 카테고리의 다른 글

[postgreSql] pg_dump 하는 방법  (0) 2021.03.15
[DB]Isolation Level 알아보기  (0) 2020.07.19
[mySql] 계정 생성 및 권한 설정  (0) 2020.05.25
[MariaDB] general log 설정하기  (0) 2020.05.25
DB (mysql) 설정 변경  (0) 2020.03.13

+ Recent posts