Database

postgres extension pg_stat_statements 설치 할 때, 오류 no schema has been selected to create in postgres=# create extension pg_stat_statements; ERROR: no schema has been selected to create in create schema public; postgres=# create schema public; CREATE SCHEMA postgres=# create extension pg_stat_statements; CREATE EXTENSION
ubuntu 환경 postgreSQL 을 사용 할 때 GUI 툴을 이용하거나 cli 환경에서 query 를 실행할 때 slow query 일 경우 처음 실행 시 느리다가 두번째 부터는 빨라지는걸 느낄수있다. 캐시가 남아 있어서 그런 경우인데 캐시를 비우는 방법 systemctl stop postgresql sync # 캐시 비우기 전 캐시 데이터를 디스크에 저장 echo 3 > /proc/sys/vm/drop_caches # ubuntu cache 삭제 systemctl start postgresql OR service postgresql stop sync echo 3 /proc/sys/vm/drop_caches service postgresql start ( postgresql에서 자체적으로 캐시를 지..
brew 를 사용해서 postgresql 을 uninstall 을 하는 방법을 적으려고 한다. 일반적인 방법인 brew uninstall postgresql 로 완벽히 지워지지 않아서 적는다. brew uninstall postgresql 명령어를 사용해서 지웠는데도 이렇게 남아있다. limjian@Jians-MacBook-Pro-13 postgres % brew uninstall postgres Uninstalling /usr/local/Cellar/postgresql/14.1_1... (3,304 files, 43.9MB) limjian@Jians-MacBook-Pro-13 ~ % cd /usr/local/var/postgres limjian@Jians-MacBook-Pro-13 postgres % ..
Mac 에 PostgreSQL 설치 방법을 정리해 보려고 한다. brew 가 설치 되어있다는 가정하에 # Step 1 brew install postgresql limjian@Jians-MacBook-Pro-13 ~ % brew install postgresql ... ... To restart postgresql after an upgrade: brew services restart postgresql Or, if you don't want/need a background service you can just run: /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres # Step 2 pg_ctl start -D /usr/local/va..
얼마전 웹소켓, 레빗엠큐 stress test code 를 만들고 진행하면서 느린부분의 원인이 queue bind 하는 부분이며, 그 중에서도 DATABASE 조회 부분이라는걸 깨닫고 하나씩 찾아보다가 PostgreSQL max_connections 에 대해서 찾아 보았다. 테스트를 진행할 때, 2000명 정도로 부하테스트를 진행하는데 max_connections 과도 연관이 있을 것 같다는 생각 max_connections 를 확인하려면 # su postgres # psql # show max_connections ; max_connections ----------------- 1000 (1 row) 이렇게 확인 하는 방법이 있고, 직접 postgresql.conf 파일에서 확인하면된다. postgre..
Lock query 관리는 중요해서, 현재 맡고 있는 서비스에서는 Lock query 일정 시간이 지났을 때, 알림이 오도록 크론이 돌고 있다. 입사 했을때 부터 누군가 만들어 놓은 크론이라 제대로 확인을 하지 않았지만, 확인이 필요할 것 같고, Lock query 보는법도 알아놔야 될 것 같아서 정리 1. Lock query 확인방법 # SELECT t.relname, l.locktype, page, virtualtransaction, pid, mode, granted FROM pg_locks l,pg_stat_all_tables t WHERE l.relation = t.relid ORDER BY relation ASC; relname | locktype | page | virtualtransactio..
Postgres log 확인하는 방법 일 할때 마다 정말 많이 보는 로그인데 정확히 어떻게 보는지, 어디에 있는지 확인하는것이 좋다. # su postgres # psql could not change directory to "/root": Permission denied psql (13.3 (Ubuntu 13.3-1.pgdg16.04+1)) Type "help" for help. postgres=# show data_directory; 입력 하면 postgresql 경로가 나온다. # show data_directory; postgres=# show data_directory; data_directory ----------------------------- /var/lib/postgresql/13/ma..
종종 일을 하다보면 Database dump 를 할 상황들이 온다. 2개의 명령어로 되므로 쉽게 하자. 1. 커서가 깜빡이면서 현재 위치해 있는 경로에 dump 파일을 만들어 준다. pg_dump -U postgres -Fc DataBase>Database.dump 2. Database 를 하나 만들고, 명령어를 실행시키면 복구 완료. pg_restore -U postgres -d Databsae Database.dump -v Connection options: -d, --dbname=DBNAME database to dump -h, --host=HOSTNAME database server host or socket directory -p, --port=PORT database server port nu..
임쟌
'Database' 카테고리의 글 목록