반응형

시작은 root 계정에서 시작하였습니다.

명령어들만 쭉 적었으니 잘 참고하시기 바랍니다.

 

1. echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

2. wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

3. sudo apt-get update

4. sudo apt-get install postgresql-11

5. sudo apt-get install pgadmin4

6. sudo apt-get install postgis

(Postgresql 을 설치하고 나면 관리자 계정 postgres 가 생성됨
이후로는 sudo su  - postgres 로 postgres 계정에서 진행)

7. psql

8. create extension postgis;

9. \q

(외부접속 허용 설정 https://moomini.tistory.com/90 참고)
10. sudo vi /etc/postgresql/11/main/postgresql.conf

11. #listen_address = 'localhost'  ->  listen_address = '*' 로 수정 후 저장 (앞에 # 지워야함)

12. sudo vi /etc/postgresql/11/main/pg_hba.conf

13. 맨 아래 #Allow replication connections from localhost, by  a user with the replication privilege 로 시작하는 부분 맨 아래에
host all all 0.0.0.0/0 md5
    추가

14. wget https://github.com/EnterpriseDB/mysql_fdw/archive/master.zip

15. unzip master.zip

16. cd mysql_fdw-master/

17. sudo apt-get install libpq-dev

18. sudo apt-get install mysql-client libmysqlclient-dev

19. sudo apt-get install libpq-dev postgresql-server-dev-11

20. make USE_PGXS=1

21. sudo make USE_PGXS=1 install

22. psql

23. create extension mysql_fdw;

24. CREATE SERVER mysql_server     
FOREIGN DATA WRAPPER mysql_fdw     
OPTIONS (host 'hostaddr', port '3306');

25. CREATE USER MAPPING FOR postgres
SERVER mysql_server
OPTIONS (username 'userid', password 'password1!'); //해당 DB 접속 가능한 아이디 비밀번호를 입력해야 함

26. IMPORT FOREIGN SCHEMA db_name FROM SERVER mysql_server INTO public;

------------------------------여기까지 작업 후 pgadmin4 으로 외부스키마 데이터 확인 -----------------------

mysql_fdw 예제
https://www.percona.com/blog/2018/08/24/postgresql-accessing-mysql-as-a-data-source-using-mysql_fdw/

참고자료
https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC_PostgreSQL_%EC%84%A4%EC%B9%98

반응형

+ Recent posts