pg_cron은 데이터베이스 내부에서 확장으로 실행되는 PostgreSQL(10이상)용 cron 기반의 스케줄러이다. linux의 crontab과 동일한 구문을 사용하며 데이터베이스에서 직접 query 실행을 예약할 수 있다. 설치 # 사용하고 있는 postgresql 버전에 맞게 설치하자. # 아래는 postgresql13 용 pg_cron을 설치하는 예시이다. # Red Hat, CentOS, Fedora, Amazon Linux $ sudo yum install -y pg_cron_13 # Debian, Ubuntu $ sudo apt-get -y install postgresql-13-cron postgresql.conf 설정 #postgresql.conf 파일에 아래의 설정을 추가 하자. # p..
먼저 psql을 명령어를 사용하여 PostgreSQL에 접속 한다. $ psql -U postgres -W postgres 사용자의 암호: psql (10.17) 도움말을 보려면 "help"를 입력하십시오. postgres=# -U 옵션은 사용자이고 -W 옵션은 비번을 입력하겠다는 의미이다. 이제 psql에서 자주 사용하는 명령어 몇가지를 알아보자 데이터베이스 목록 조회 \l 좀더 자세한 내용을 원한다면 뒤에 + 만 더 붙이면 된다. \l+ postgres=# \l 데이터베이스 목록 이름 | 소유주 | 인코딩 | Collate | Ctype | 액세스 권한 -----------+-----------+--------+-------------+-------------+----------------------..
pg_dump 명령어 $ pg_dump --help pg_dump dumps a database as a text file or to other formats. Usage: pg_dump [OPTION]... [DBNAME] General options: -f, --file=FILENAME output file or directory name -F, --format=c|d|t|p output file format (custom, directory, tar, plain text (default)) -j, --jobs=NUM use this many parallel jobs to dump -v, --verbose verbose mode -V, --version output version information..
-- 아래와 같은 테이블이 있다고 가정해 보자 CREATE TABLE `user` ( `id` VARBINARY(32) NOT NULL DEFAULT '', `name` VARBINARY(64) NOT NULL DEFAULT '', PRIMARY KEY (`id`) USING BTREE ); -- 위 테이블에서 id로 검색을 하고자 한다면 아래 처럼 하면 된다. -- 조건 : WHERE id = '회원ID' -- '회원ID'를 HEX값으로 변환 => c8b8bff84944 -- 변환된 HEX값의 앞에 0x를 붙인다 => 0xc8b8bff84944 SELECT * FROM `user` WHERE `id` = 0xc8b8bff84944
참고: https://www.postgresql.org/docs/current/sql-insert.html INSERT INSERT INSERT — create new rows in a table Synopsis [ WITH [ RECURSIVE ] with_query [, ...] ] INSERT … www.postgresql.org PostgreSQL 8.2 이후 버전에서 사용 가능 INSERT INTO films (code, title, did, date_prod, kind) VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'), ('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');
1. FEDERATED 엔진 설치 여부 확인 mysql> show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | FEDERATED | YES | Fe..
$ mysql <
MySQL server has gone away 에러가 발생하는 원인은 아래와 같습니다. - 커넥션이 끊어진 이후에 쿼리를 전송했을 때 - max_allowed_packet 을 초과하는 크기의 쿼리를 전송했을 때 - wait_timeout 을 초과하여 커넥션이 끊어진 경우 - 잘못된 쿼리를 지속적으로 전송하여 서버가 차단한 경우 대부분 MySQL 에 설정된 데이터 전송량이나 전송시간을 초과 하는 경우 발생합니다. 이런경우 MySQL 설정파일인 my.cnf 에서 아래 값을 변경해주시면됩니다. MySQL 기본값은 wait_timeout 8시간, max_allowed_packet 는 16M 입니다. wait_timeout = 28800 max_allowed_packet = 16777216 출처 : https:..
$ mysql -u root Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 8 Server version: 5.5.56-MariaDB MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> # 데이터베이스 생성 # https://mariadb.com/kb/en/library/create-database/ # CREATE DATAB..
mssql에서 week of year 값 구하기 (postgresql의 iyyyiw와 같은 값) ALTER PROCEDURE dbo.sp_week_of_year @date datetime, -- 날짜 @first_day_of_week int -- 주간의 시작 요일 AS BEGIN set nocount on; -- 주간의 시작 요일을 설정 한다. set datefirst @first_day_of_week; declare @week_first datetime declare @year_first datetime -- 입력받은 일자 시작요일로 변경 set @week_first = @date - (datepart(weekday, @date) - 1); -- 해당년도 1월1일 set @year_first = dat..
출처: http://www.davidghedini.com/pg/entry/install_postgresql_9_on_centos This post will cover installing and basic configuration of PostgreSQL 9.x on CentOS. We will install PostgreSQL 9 using the PostgreSQL repository and yum. The same procedure can be used to install PostgreSQL 9 on Red Hat and Fedora using the appropriate rpm. Optionally, we'll also see how to install PostGIS. As the directory..
테이블 생성 쿼리 생성 함수 CREATE OR REPLACE Function pg_get_tabledef(text) RETURNS text AS $$ DECLARE tabledef TEXT; dotpos integer; tablename text; schemaname text; prevcol text; coltype text; notnull1 boolean; rec record; oidcheck boolean; BEGIN dotpos:=strpos($1,'.'); if dotpos = 0 then schemaname:='public'; tablename:=substr($1,dotpos+1); else schemaname:=substr($1,1,dotpos-1); tablename:=substr($1,do..
출처 : http://www.toyos.nl/2010/09/21/install-postgresql-9-0-on-centos-5-5/ Today PostgreSQL 9.0 was released, so it’s testing time. Here is a little howto on installing it on a CentOS 5.5 machine. First do a minimal CentOS 5.5 install. Read this. Exclude postgres from the base and updates repos: vi /etc/yum.repos.d/CentOS-Base.repo And add: exclude=postgresql* to the bottom of both sections. Get ..
HKEY_CURRENT_USER\Software\pgAdmin III\Servers
우선 dblink 모듈이 설치 되어 있지 않다면 http://www.postgresql.org/ftp/binary/ 또는 ftp://ftp.postgresql.org/pub/binary/ 에서 postgresql 버전 과 os에 맞는 postgresql-contrib 를 다운 받아서 설치 한다. 예를 들어 redhat 64bit 이고 postgresql 8.4.4 버전을 사용한다면 wget http://wwwmaster.postgresql.org/download/mirrors-ftp/binary/v8.4.4/linux/rpms/redhat/rhel-5-x86_64/postgresql-contrib-8.4.4-1PGDG.rhel5.x86_64.rpm 또는 wget ftp://ftp.postgresql.or..
PostgreSQL 8.0 기존 .설정파일인 postgresql.conf의 설정 설정 입니다 만들다 말다 하다보니 쩝., 8.0이 나오니 양만 늘었네요. 이리 올렸으면, 바뀌건만 하면 되는데 워낙 실력이 미천하고 독학에 되도않는 영어와 사전으로 주어들은거나 본거로 아는 범위내에서 설명을 드렸습니다. 모르는것은 찾아 해메서 이해된건만 기명했으며, 틀린내용은 당연히 듬뿍 많을것입니다. 혹여 튼린부분이 보이시면 지적해주시면 많은 도움이 될것입니다.^^ - FILE LOCATIONS - 시스템과 직접 연관된 파일들에 대한 설정 data_directory = 'ConfigDir' 실제적인 PostgreSQL의 DB Data 폴더 설정입니다. PostgreSQL 는 기본적으로 접근자 Shell의 환경변수중 PGDA..
JDBC로 LargeObject를 업로드하는 코딩을 테스트하는데 500MB짜리 파일을 여러 개 올리고 지우는 테스트를 반복하다 보니, 어느새 /data의 크기가 80기가를 넘어가고 있더군요. 그래서 JDBC의 LargeObject를 지우는 API를 이용해서 파일을 지웠으나 여전히 용량을 그대로. VACUUM 이라는 기능이 있더군요. 이 기능과 관련하여 구글을 검색하다 보니 MySQL과 PostgreSQL을 비교해놓은 MySQL vs. PostgreSQL 라는 글이 있군요. 저 글이 2002년 6월에 쓰여 졌으니, 현재는 각 데이터베이스에서 어떤 기능들이 더 구현되었는지 확인해야 겠지만, 저때만 해도 PostgreSQL에는 구현되어 있으나, MySQL에는 구현되지 않은 기능들도 많이 있군요.(그러나 MyS..
- Total
- Today
- Yesterday