본문 바로가기
Programming

Ubuntu postgresql pgadmin4 cli 설치 및 데이터베이스 생성 확인

by 하하호호 2021. 10. 13.
반응형

 

 

우분투에 postreSQL을 설치하는 과정은

윈도우와 조금 차이가 있다. GUI로 

설치하는 것이 훨씬 편하겠지만,

우분투에서는 CLI를 사용해서 

설치를 진행해야 한다.

 

1. 먼저 Postgresql 최신버전을 설치한다.

 

# PotgreSQL 최신버전 설치

 

$ sudo apt-get update
$ sudo apt show postgresql
Package: postgresql
Version: 12+213.pgdg18.04+1
Priority: optional

 

# postgresql 설치 진행

 

$ sudo apt -y install postgresql postgresql-contrib



# 설치 확인

 

$ service postgresql status
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2020-05-13 03:48:17 UTC; 1min 13s ago
 Main PID: 15533 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 1108)
   CGroup: /system.slice/postgresql.service



# 접속 확인

 

$ sudo su - postgres
$ psql
psql (12.2 (Ubuntu 12.2-2.pgdg18.04+1))
Type "help" for help.

# Postgresql 연결확인
postgres=# \conninfo
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".

# Postgresql 연결 종료
postgres=# \q



# 사용자 생성 / 변경 

 

# postgres 암호 변경
$ sudo su - postgres
$ psql
postgres=# alter user postgres with password 'password'

# 사용자 생성
$ sudo -u postgres createuser vkadmin

# 패스워드 지정
$ sudo su - postgres
$ psql
postgres=# alter user vkadmin with encrypted password 'password';

# 작동 확인
postgres=# select * from pg_user;

# 새로운 데이터베이스 생성
postgres=# create database "NewDB" OWNER NewUser;

# 데이터 베이스 목록조회
postgres=# \l

# 사용자 삭제
postgres=# drop user 'NewUser';

#사용자 권한 부여
create role 유저이름 권한이름;

# 사용자 권한 해제
drop role 유저이름;

# 사용자 확인
\du

# postgres 내부 command
postgres=# CREATE USER postgres WITH PASSWORD 'password';
postgres=# CREATE DATABASE postgres;
postgres=# GRANT ALL PRIVILEGES ON DATABASE postgresdb to postgres;
postgres=# \q


# 데이터 베이스 관리

 

 

# DATABASE 생성

CREATE DATABASE 데이터베이스이름;(대문자로 해야됨)

# DATABASE 삭제
drop database 데이터 베이스 이름;

# DATABASE 확인
\list

# 기존 연결 정보를 확인
\conninfo

# 새로운 DATABASE 접속
\c 'New Database Name'

 

# postgresql 설치 확인

 

# postgrsql 서비스 활성화 확인

$ sudo systemctl is-active postgresql
$ sudo systemctl is-enabled postgresql
$ sudo systemctl status postgresql



# 클라이언트 연결 준비 확인

$ sudo pg_isready

 





# PostgreSQL 클라이언트 인증 구성

 

데이터베이스에 연결가능한 클라이언트의 형태를 정의한다.

vim이 익숙하지 않으면 gedit으로 구성변경 진행한다.

postgreSQL 암호방식은 peer, ID, md5 등이 있다.

그중 MD5 해시 암호를 제공하는 md5형식이 

가장 안전하고 권장된다. 

$ sudo vim /etc/postgresql/12/main/pg_hba.conf
$ sudo gedit /etc/postgresql/12/main/pg_hba.conf



# Ubuntu pgAdmin4 설치

Ubuntu에 apt 저장소에 공갴니를 추가하고,

저장소 구성 파일을 생성한다.

 

PG Admin을 설치하는 과정에서 

Apache2를 설치하고 PG Admin Web이

설치된다.

 

Web에 로그인 하기 위해서는

아이디 + 비밀번호가 필요하다.

혹시 자동 물어보는 command가 

실행이 안된다면 아래 코드를

참고해서 fix 가능하다.

 

기존에 pgadmin4가 시작하는 지점인데, 

여기서 계정을 디폴트로 만드는 것이다.
이걸 지우고 다시 위 명령어를 실행하면

정상적으로, 계정을 물어본다.

 

$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

# PG_Admin4 설치
$sudo apt install pgadmin4

# PG Admin Web login 정보 설정
$ sudo /usr/pgadmin4/bin/setup-web.sh

# 로그인 정보를 물어보지 않을 떄
$sudo rm -r /var/lib/pgadmin/pgadmin4.db



 

 

반응형

댓글