PostgreSQL6 [Python] MAC์์ psycopg2 ๋ชจ๋ ์ค์นํ๊ธฐ [2021.12.13] ํ์ฌ์์ mvc์ Model, Mapper, xml, handler๋ฑ์ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ generator๋ฅผ ์ฌ์ฉํ๋ค. 2020๋ ๋ ํ๋ก์ ํธ๋ฅผ ์งํ ๋ ํ์ฅ๋๊ป์ python์ผ๋ก ๊ฐ๋ฐํ์ generator๋ก ๋๋ฌด ํธํด์ ๋๋ฃจ๋๋ฃจ ์ฌ์ฉํ๊ณ ์์๋ค. ์ด generator๋ mysql์ ์์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ด ์์ด์, postgresql๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ ์ํด์ ์์ ํ์ด์ผ ํ๋ค. python์์ postgresql์ ์ ์ํ๊ธฐ ์ํด์๋ psycopg2 ๋ชจ๋์ ์ฌ์ฉํ๋ค. mac์์ psycoge2๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ ์์ ์ ํ๋ฉด ๋๋ค. $ brew install postgresql $ /opt/homebrew/opt/python@3.9/bin/python3.9 -m.. 2021. 12. 13. [PostgreSQL] PGDATA ๊ฒฝ๋ก ๋ณ๊ฒฝ PostgreSQL ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ฒฝ๋ก์ธ /var/lib ๋ก ์ธํ ํ๋ค๊ฐ ๋๋ ํ ๋ฆฌ ์ฉ๋ ๋ฌธ์ ๊ฐ ์ฐ๋ ค๋์ด ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๊ฒ ๋์๋ค. ๊ฒฝ๋ก ๋ณ๊ฒฝํ๊ธฐ๋ก ๊ฒฐ์ ๋๊ธฐ ์ ์ ์ด๋ฏธ Pgpool๊ณผ Watchdog ์ธํ ๊น์ง ๋ชจ๋ ๋ง์น ์ํ์๊ธฐ ๋๋ฌธ์ Pgpool, Watchdog์ ์ผ๋ถ ์ค์ ๊ฐ๋ค์ ๋์์ ์์ ํด์ผ ํ๋ค. ๋ณ๊ฒฝ์ฌํญ์ ๊ทธ๋ค์ง ๋ง์ง ์์๊ณ , ๊น๋ํ๊ฒ ๋๋ฌ๋ค. ๋ณ๊ฒฝํ ๊ฒฝ๋ก PGDATA : /data/postgresql/data/ 1. ๊ฒฝ๋ก ์์ฑ mkdir -p /data/postgresql/ mv /var/lib/pgsql/13/data /data/postgresql/ mkdir -p /data/postgresql/archive/ 2. PostgreSQL ์ค์ ๋ณ๊ฒฝ 2.1. postgres ๋ช ๋ น์ด ์คํ์ ์ต์ ๋ณ๊ฒฝ /.. 2021. 11. 21. [PostgreSQL] PostgreSQL docker ์ค์น ๋ฐ ์ธ๋ถ์ ์ ํ๊ฒฝ Linux, Centos7 docker PostgreSQL v.14 ํ์ฌ์์ ๊ณง ์งํํ ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ํ๊ฒฝ ๊ตฌ์ฑ์ ๋ด๊ฐ ๋ด๋นํ๊ฒ ๋์๋ค. ๋๋ฌด ์ข์๋ค!! ํญ์ ํ๋ก์ ํธ์ ํฌ์ ๋ ๋ ํ์ฅ๋์ด๋ ๋๋ฆฌ๋์ด ๊ตฌ์ฑํ ์๋ฒ ์์์ ์์ ์ ํ์๋๋ฐ,, ์ด๋ฒ์๋ ๋ด๊ฐ ์ง์ ๊ตฌ์ฑ์ ํ๋ค๋! ์ค๋ ๋ค!! ๊ตฌ์ฑํด์ผํ๋ ์๋ฒ๋ ์ด 2๋๋ก PostgresSQL์ ์ฌ์ฉํ๋ค. ๋ฏธ๋ฆฌ ๊ตฌ์ฑ์ ํด๋๋ ๊ฒ์ด๋ผ์, postgreSQL์ ์ง์ ์ค์นํ์ฌ ์ฌ์ฉํ๋ ๊ฒ๊ณผ, ๋์ปค ์ปจํ ์ด๋๋ก ์ค์นํ์ฌ ์ฌ์ฉํ๋ ๊ฒ ์ค ์ด๋ค๊ฒ์ด ๋ ๋์์ง ํ์ ํ๊ธฐ ์ํด์ docker ์ํด ์ค์นํด๋ณด๊ธฐ๋ก ํ์๋ค. 1. Docker volumn ์ค์ ๋์ปค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์ด๋๋ฅผ ์ฌ๋ฆด ๋๋ ๋ณผ๋ฅจ ์ค์ ์ด ํ์์ด๋ค. ๋์ปค ์ปจํ ์ด๋๋ ์ฝ๊ฒ ์ฌ๋ฆฌ๊ณ ์ฝ๊ฒ ์ง์ด ํ.. 2021. 10. 31. [PostgreSQL] PostgreSQL ์ค์น ๋ฐ ์ธ๋ถ์ ์ ํ์ฉ (Centos7) ํ๊ฒฝ Linux, Centos7 PostgreSQL v.13 1. PostgreSQL ์ค์น DB ์ค์น $ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm $ sudo yum install -y postgresql13-server DB ์ด๊ธฐํ (๊ธฐ๋ณธ DB ์์ฑ) $ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb ์๋น์ค ๋ฑ๋ก ๋ฐ ์คํ $ sudo systemctl enable postgresql-13 $ sudo systemctl start postgresql-13 DB user ๋ฐ schema ์.. 2021. 10. 31. [PostgreSQL] Pgpool-II + Watchdog setting [2021.10.29] PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ 2๋๋ฅผ ๊ตฌ์ฑํ๋ ์ค, PostgreSQL๋ง์ผ๋ก๋ ์๋ ์์นด์ด๋น ๋ณต์ ๋ ๋์ง๋ง ์๋ failover๋ ๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค. Auto Failovr ๋ฅผ ์ํด ์์๋ณด๋ ์ค ๋ํ์ ์ธ Pgpool-II์ ์๊ฒ๋์๊ณ , ์ด ํด์ด PostgreSQL์ ์ปค๋ฅ์ ํ ๊ด๋ฆฌ๋ ํด์ค๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค. failback๋ ์๋์ผ๋ก ์ง์ํด์ฃผ๋ ๊ฒ ๊ฐ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ปค๋ฅ์ ์ ์ป์ด์ค์ง ๋ชปํ๋ค๋ ๊ฒ์, ํ์ฌ ๊ทธ ์๋ฒ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ด๊ณ ์ฌ๋์ ์ง์ ์ ์ธ ๋ถ์์ด ํ์ํ๋ฏ๋ก failback์ ์๋์ผ๋ก ๊ตฌ์ฑํ์ง ์์๋ค. ๋์ recovery -> start -> pgpool attach node ๋จ๊ณ๋ณ๋ก ์ ๊ณตํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์๋ค. ์ํ์ฐฉ์ค๊ฐ ์ ๋ง ๋ง.. 2021. 10. 29. [PotgreSQL] PostgreSQL ์ด์คํ (HA) 2021.10.29 ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ PostgreSQL์ ์ฌ์ฉ. ์๋ก์ด ํ๋ก์ ํธ ๊ตฌ์ถํ ๋ PostgreSQL์ ์ฌ์ฉํ ์์ . ์ด์คํ, failover ๊ตฌ์ถ ์์ ํ๊ฒฝ Linux, Centos 7 PostgreSQL v.14 PostgreSQL ํน์ง ์ง์ ์ ์ผ๋ก ์ปค๋ฅ์ ํ์ ๊ด๋ฆฌํ์ง ๋ชปํ๋ค. PgBouncer๋ผ๋ ๊ฒ์ ํตํด์ DB๋ฅผ ์ ์ํ๊ฒ ํ๊ณ , ๊ทธ ์ฌ์ด์์ ์ปค๋ฅ์ ํ์ ๊ด๋ฆฌํ๋ค. https://www.pgbouncer.org/ https://medium.com/deliverytechkorea/%EB%84%88%EC%9D%98-%EB%82%98%EC%9D%98-%EC%97%B0%EA%B2%B0%EA%B3%A0%EB%A6%AC-db-connection-pooler-pgbouncer-e43ec536a08.. 2021. 10. 29. ์ด์ 1 ๋ค์