패키지 목록 업데이트
sudo apt update
psql 설치 및 버전확인
sudo apt install postgresql -y
psql --version
다른 ip 접속 허용 & 접속자수 늘리기
sudo vi /etc/postgresql/10/main/postgresql.conf
- listen_addresses = 'localhost' 를
- listen_addresses = '*' 로 수정
- 원하는 포트번호로 port 수정
- esc -> :wq -> 엔터 로 저장 빠져나오기
sudo vim /etc/postgresql/14/main/pg_hba.conf
- IPv4 local connections의 ADDRESS를 0.0.0.0/0 으로 수정
-max_connection 을 넉넉하게 늘린다.
부팅시 자동시작
sudo systemctl stop postgresql
sudo systemctl start postgresql
sudo systemctl enable postgresql
루트 로그인(postgresql은 postgres가 루트다)
sudo -u postgres psql
루트 비밀번호 변경
(루트를 쓰는건 보안상 비추천)
psql>
ALTER USER postgres WITH PASSWORD ‘비밀번호’;
show server_encoding;
show client_encoding;
SET server_encoding TO 'utf8';
SET client_encoding TO 'utf8';
sudo -u postgres createuser 유저명sudo -u 유저명 psqlALTER USER 유저명 WITH PASSWORD ‘비밀번호’;
GRANT ALL PRIVILEGES ON 데이터베이스명 TO 유저명;
외부 접속계정 로그인
sudo -u 유저명 psql
인코딩 문제없는 데이터 베이스 생성(한번 생성한 db는 인코딩 수정이 매우 번거롭기 때문에 처음부터 잘만들어야 한다)
psql>
CREATE DATABASE 데이터베이스명 with Language='C' ENCODING = 'UTF-8' LC_COLLATE = 'C' LC_Ctype = 'C' TEMPLATE template0;