regex in sql

  filename이라는 컬럼에서 날짜형식이 일치(포함)하는 행의 날짜별 row수 구하기 SELECT REGEXP_MATCHES(filename, ‘[0-9]{4}-[0-9]{2}-[0-9]{2}’), count(*) FROM TEST_Table GROUP BY 1 filename이라는 컬럼에서 날짜만 뽑아서 비교 select * from TEST_Table where SUBSTRING(filename, ‘\d{4}-\d{2}-\d{2}’) = ‘2017-08-19’     http://www.postgresqltutorial.com/postgresql-regexp_matches/ regexp_matches   http://www.postgresqltutorial.com/postgresql-substring/ substring –start_position , length SELECT SUBSTRING (‘PostgreSQL’, 3, 3); — stg SELECT Read more…

List all databases and tables

  databases SELECT datname FROM pg_database WHERE datistemplate = false;     tables SELECT table_name FROM information_schema.tables where table_catalog=’tablespace’ and table_schema=’public’ and table_type=’BASE TABLE’ ORDER BY 1;    

DbVisualizer :: ERD diagram

ERD for Postgresql https://www.dbvis.com/ To see how a table is related to other tables through Foreign Keys: 왼쪽  Databases tab 에서 Tree상에  TABLE object를 선택한다.  오른쪽 Object View tab>references sub tab,을 보면 ERD가 보인다.   

postgresql 삭제

http://dbrang.tistory.com/737 https://www.lesstif.com/pages/viewpage.action?pageId=27984899   Service 중지 sudo systemctl stop postgresql-9.5 Data 폴더 삭제 rm -rf /var/lib/pgsql 자동 시작 해제     # chkconfig postgresql-9.5 off     ※ 수동 설정 시 dbrang.tistory.com/841 내용에서 삭제. — init 파일 삭제     # rm -f /etc/init.d/postgresql-9.5 잡다한 폴더 삭제 sudo find / -name ‘9.5’ 2>/dev/null sudo rm Read more…

install pgAdmin

  Container   https://www.pgadmin.org/download/pgadmin-4-container/   |⇒ docker pull dpage/pgadmin4 |⇒ docker run -p 5050:5050 \ -e “PGADMIN_DEFAULT_EMAIL=onesixx@nate.com” \ -e “PGADMIN_DEFAULT_PASSWORD=passw0rd” \ -d dpage/pgadmin4 |⇒ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS 87e823c530b0 dpage/pgadmin4 “/bin/bash /entry.sh” 2 minutes ago Up 2 minutes PORTS NAMES 80/tcp, 443/tcp, 0.0.0.0:5050->5050/tcp hungry_lamport ➜ docker Read more…

Install-PostgreSQL

  설치 https://wikidocs.net/7369 https://zetawiki.com/wiki 설치 기설치여부 확인 ➜ dpkg -l|grep postgres or ~|⇒ aptitude show postgresql | grep State State: not installed 또는 State: installed 설치 https://www.postgresql.org/download/linux/ubuntu/ http://yallalabs.com/linux/how-to-install-and-use-postgresql-10-on-ubuntu-16-04/ Add repository  sudo vi /etc/apt/sources.list.d/pgdg.list deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main Import the repository signing key ➜ wget –quiet -O – https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key Read more…

[Mac] postgresql

https://sites.google.com/site/nitinpasumarthy/blog/installingpostgresonmac  설치 0. Homebrew 설치 여부 확인 1. Homebrew를 통해 설치 brew install postgres 2. 서비스 시작 brew services start postgresql <참고> 다른 방법 ~|⇒ mkdir -p ~/Library/LaunchAgents ~|⇒ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents ~|⇒ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist   ⇒ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart waiting for server to shut Read more…

PostgreSQL

공식 홈페이지 한국 사용자 커뮤니티 http://translate.postgresql.kr/redmine 한국어 설명서 http://www.postgresdba.com/ PostgreSQL/Enterprisedb 한국 커뮤니티 https://ko.wikipedia.org/wiki/PostgreSQL#cite_note-1 http://wiki.postgresql.org/wiki/Todo : 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 일종 – PostgreSQL (post-Ingres +SQL) 특징점 유연한 객체 생성 다양한 데이터베이스 객체(연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능)를 사용자가 임의로 만들 수 있는 기능을 SQL 차원에서 제공한다. 이는 단순한 자료 저장소로써의 기능을 넘어, Read more…