postgresql을 Centos7에 설치해보겠당
근데 서버가 yum이나 library를 인터넷에서 받아오는 환경이 아니어서
tar 파일을 postgresql에서 받아주었다.
https://www.postgresql.org/ftp/source/v12.0/
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 에서
-
- 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
http://blog.naver.com/hanccii/221701395102
'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 |