이번 포스팅에선 PostgreSQL 관리를 위한 pgAdmin4 설치 및 테스트에 대하여 설명한다.

이전에 포스팅했던 환경 구성을 바탕으로 pgAdmin4를 설치하여 PostgreSQL 연동 테스트를 할 것이다.

PostgreSQL 환경 구성 : 2018/10/27 - [Database/PostgreSQL] - PostgreSQL 설치 및 DB 생성과 User 생성

 

pgAdmin4 이후 버전부터는 Python기반의 Framework인 Flask를 지원한다.

 

  - 필요 패키지 설치

$ sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv libpq-dev python3-pip python3-dev

 

  - pgAdmin4 파일 다운로드 (https://ftp.postgresql.org/)

$ wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/pgadmin4-2.1-py2.py3-none-any.whl

 

  - pgAdmin4 설치

$ pip3 install pgadmin4-2.1-py2.py3-none-any.whl

 

  - pgAdmin4 실행

$ python3 /usr/local/lib/python{Version}/dist-packages/pgadmin4/pgAdmin4.py

  ex) python3 /usr/local/lib/python3.5/dist-packages/pgadmin4/pgAdmin4.py

 

    = Email과 Password는 pgAdmin4에 로그인 하기 위한 ID와 PW이므로 잘 기억해 둔다.

 

 

 

  - pgAdmin4 Web Server 구동

    = Email과 Password 입력이 완료되면 다음과 같이 Web Server가 자동으로 구동된다.

 

 

 

  - pgAdmin4 로그인

    = 설치 시 입력한 Email과 Password로 로그인한다.

 

 

 

 - pgAdmin4과 PostgreSQL 연동

    = Add New Server를 클릭한다.

 

 

 

  - 연동할 서버 이름 및 PostgreSQL Host/ID/PW 등록

 

 

 

 

  - PostgreSQL과 pgAdmin4 연동 후 테스트 결과

 

 

'Database > PostgreSQL' 카테고리의 다른 글

PostgreSQL 10 설치 및 DB/User 생성 및 사용  (0) 2018.10.27

자주 사용하는 MySQL에 비해 PostgreSQL 10의 DB와 User 생성 방법이 생소하여 정리하였다.

 

1. PostgreSQL 설치 및 접속

  - PostgreSQL 설치

$ sudo apt-get install postgresql

 

  - psql로 PostgreSQL 접속

$ sudo -u postgres psql

 

 

 

  - PostgreSQL에서 명령어를 수행하기 위한 User변경

$ su postgres



2. Database 생성 및 사용

  - Database 생성

    = Command 명령어로 Database 생성이 가능하다.

$ psql

  postgres=# CREATE DATABASE {DBname};

    ex) CREATE DATABASE programistdb

 

  

  - Database 사용

    = Command 명령어로 Database 사용이 가능하다.

$ psql {DBname}

  ex) psql programistdb

 

 

  

3. User 생성 및 비밀번호 변경

  - User 생성

    =  Command 명령어로 Database 생성이 가능하다.

postgres=# CREATE USER {UserName};

  ex) CREATE USER programist

 

  

  - User 비밀번호 변경

    = Command 명령어로 Database 비밀번호 변경이 가능하다.

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

ex) ALTER USER programist WITH PASSWORD 'programist123'

 

'Database > PostgreSQL' 카테고리의 다른 글

pgAdmin4 설치 및 PostgreSQL 연동 테스트  (0) 2018.10.27

MySQL 및 MariaDB 설치 후, 외부 접속을 허용하는 설정에 대해 설명한다.

 

기본적으로 MySQL은 /etc/mysql/mysql.conf.d/mysqld.cnf에 해당 설정파일이 존재하며,

MariaDB는 /etc/mysql/mariadb.conf.d/50-server.cnf에 해당 설정파일이 존재한다.

 

 

 

다음과 같이 bind-address를 주석 처리한다.

 

 

 

그리고 MySQL 서비스를 재시작한다.

$ service mysql restart 


DB에 접속하여 MySQL Database를 지정하여 아래와 같이 user 테이블에 접근하여 SQL 쿼리를 보내면 Host가 localhost로만 지정되어 있는 것을 확인할 수 있다.

$ MariaDB> use mysql

 

 

 

 

 

 

User 컬럼에는 접속을 허용할 유저 ID와 Host에는 '%'값을 Insert한다.

MariaDB> INSERT INTO user (Host, User) VALUES ('%', 'root');

 

 

 

 

그리고 MySQL에 대한 모든 권한을 부여하고 싶다면 다음과 같이 SQL문 쿼리로 권한을 부여한다.

MariaDB> GRANT ALL PRIVILEGES ON *.* TO {'ID'}@'%' IDENTIFIED BY {'PASSWORD'};

   ex) GRANT ALL PRIVILEGES ON *.* TO 'programist'@'%' IDENTIFIED BY 'programist123';

 

 

만약 localhost도 MySQL에 대한 모든 권한을 부여하고 싶다면 다음과 같이 SQL문 쿼리로 권한을 부여한다.

MariaDB> GRANT ALL PRIVILEGES ON *.* TO {'ID'}@'localhost' IDENTIFIED BY {'PASSWORD'};

   ex) GRANT ALL PRIVILEGES ON *.* TO 'programist'@'localhost' IDENTIFIED BY 'programist123';

 

마지막으로 권한 설정 저장을 위해 다음과 같이 SQL 쿼리문을 입력한다.

MariaDB> FLUSH PRIVILEGES; 

 

 

+ Recent posts