본문 바로가기
반응형

Database/PGSQL32

PL/pgSQL - SQL Procedural Language Chapter 24. PL/pgSQL - SQL Procedural Language 목차 24.1. 개요 24.1.1. PL/pgSQL 사용의 잇점 24.1.2. PL/pgSQL 에서 개발 24.2. 세부내용 24.2.1. PL/pgSQL 구조 24.2.2. 주석문(Comment) 24.2.3. 변수와 상수 24.2.4. 표현 24.2.5. 문장 24.2.6. 제어문 24.2.7. RECORD 와 작업 24.2.8. 작업중단과 메세지 24.2.9. 예외 24.3. Trigger Procedures 24.4. 예제 24.5. Orac.. 2007. 6. 4.
How to avoid overlapping intervals with PostgreSQL Introduction When creating a pocket agenda application, it's quite useful to have a mechanism inhibiting intervals overlapping (i.e. first job starting at 10:00, lasting two hours and second job starting at 11:00, lasting two hours). This article is a possible implementation method for PostgreSQL 6.5 and maybe for PostgreSQL 7.1. ;) After two sweaty weeks worried about a trigger which did not wo.. 2007. 6. 4.
ING with DATETIME, DATE, and INTERVAL VALUES Complete docs on date/time data types may be found at : http://www.postgresql.org/idocs/index.php?datatype-datetime.html. I will not attempt to reproduce them here. Instead, I will simply try to explain to the beginner what you need to know to actually work with dates, times, and intervals. DATETIME or TIMESTAMP : Structured "real" date and time values, containing year, month, day, hour, minute,.. 2007. 6. 4.
PostgreSQL 8 : Group,User관리 PostgreSQL의 그룹/계정관리에 관한 설명입니다. 권한 부분은 다른장에서 설명합니다. PostgreSQL의 Access에 대한것이 좀 세분화되어 있습니다. pg_hba.conf에는 접속자의 접속방법(TCP/IP,UDS[Unix Domain Socket]) , IP Block,Password Encrypt Method 시스템 카탈라고 테이블의 pg_user와 pg_group등으로 처리되는 그룹,계정,권한 시스.. 2007. 6. 4.
유저생성과 DB생성 게시판 검색하다가 user와 db생성을 보고 따라하는데... # 쉘에서 psql 관리자id로 실행 $ psql -U postgres mydb2 -- 데이터베이스 만들고 mydb2=# create database mydb3; CREATE DATABASE -- 두명의 사용자를 만들고 mydb2=# create user user1; CREATE USER mydb2=# create user user2; CREATE USER -- 새로 만들었는 DB에 접속해서 mydb2=# \c mydb3 "mydb3" .. 2007. 6. 4.
시스템 카탈로그 테이블들 nonun=# dS List of relations Schema | Name | Type | Owner ------------+--------------------------+---------+---------- pg_catalog | pg_aggregate | table | postgres pg_catalog | pg_am | table | postgres pg_catalog | pg_amop | table | postgres pg_catalog | pg_amproc | table | postgres pg_catalog | pg_attrdef | table | postgres pg_catalog | pg_attribute | table | postgres pg_catalog | pg_cast | ta.. 2007. 6. 4.
Porting PostgreSQL to Windows 2000 installation procedures Install the lastest verion(1.1.5) of Cygwin 1. Click on the "Install Cygwin now" link on the http://sources.redhat.com/cygwinwebpage. This downloads setup.exe to your system. 2. Run setup and answer all of the questions. Please choose a mirror sitefor your download. Install Charles Wilson's Cygwin32 IPC package 1. Download the precompiled binary http://cygutils.netpedia.net/V1.1/cygipc/cygipc-1... 2007. 6. 4.
Postgres Admin postgresql을 1년에 한번 2년에 한번 쓰게되다보니 사용법마저 까먹고 지낸다. 이젠 메모없이는 한계를 느끼니 아무짝에도 쓸모 없는 인간이 아닌가..하고 자학도 해보았다. 이번에는 메모해두고 기억하련다. 또 좋은 일 하시는 님들의 글을 써머리해두어야지.. [kldp 주효식님의 자료를 참조.] 포스트그래.. 2007. 6. 4.
PostgreSQL을 Windows 2000에 설치하기 (2001/07/10) 김일형님께서 작성하신 글 스크랩 했슴돠 . 오늘은 저의 집에 있는 win98에 Cygwin을 이용하여 PostgreSQL 7.1.2를 설치를 하고나서 이 글을 올립니다. 기본적으로 지난번과 설치방법 자체는 동일한데 가장 크게 달라진 점은 Cygwin 1.1.8이 가지고 있던 버그가 수정되어 더이상 cygwin1.dll 의 스냅샷 버젼을 받을 필.. 2007. 6. 4.
SQL Procedural Language 메뉴얼 번역 (마지막회) 24.5.2. 함수 전환하기 Example 24/5. 간단한 함수 아래의 예는 Oracle의 함수입니다. CREATE OR REPLACE FUNCTION cs_fmt_browser_version(v_name IN varchar, v_version IN varchar) RETURN varchar IS BEGIN IF v_version IS NULL THEN RETURN v_name; END IF; RETURN v_name || '/' || v_version; END; / SHOW ERRORS; 위의 함수를 한번 살펴보고 PL/pgSQL과의 차이점을 알아보.. 2007. 6. 4.
SQL Procedural Language 메뉴얼 번역 (5) 24.3. Trigger Procedures PL/pgSQL는 trigger procedure를 정의 할 수 있다. 이를 생성하는 방법은 일반적인 것과 같이 CREATE FUNCTION를 사용하고 그 함수에 매개변수없이 리턴타입을 OPAQUE로 준다. trigger procedure로 함수를 사용하는데는 Postgres에서만의 몇가지 세부사항이 있다. 첫째는 최상위 선언부(declare section)에 자동.. 2007. 6. 4.
SQL Procedural Language 메뉴얼 번역 (4) 24.2.7. RECORD를 이용한 작업 RECORD는 간단한 데이터베이스 행의 자료형 (rowtype) 이긴 하지만 사전에 구조가 정의 되어있지 않는다. 이는 선택(selection)과 FOR 반복문에서 SELECT 작업을 통해 실제 데이터베이스의 한 행의 값을 갖는다. 24.2.7.1. 선언 RECORD 형의 변수는 다른 선택(selection)에 사용될 수 있다. 한 레.. 2007. 6. 4.
postgres 을 cron으로 자동백업 cron으로 postgresql을 자동백업하려고 하는데 권한에서 막히고 있습니다. 스크립트를 넣는데 root에서 postgres로 로그인을 자동으로 하려고 하는데 어떻게 해야 하나요? 이곳에 있는예는 아래와 같은데 su / postgres pg_dump db명 > db명.`date +%Y_%m_%d_%H_%M' 여기서 su / postgres 이부분이 맞는건가요? su postgres -c "pg_dum.. 2007. 6. 4.
PostgreSQL에서 집합 함수와 연산자 사용하기 PostgreSQL에서 집합 함수와 연산자 사용하기 Posted by 정재익 on Mon, Jul 29 2002 11:39:39 PM PostgreSQL에서 집합 함수와 연산자 사용하기 원본출처 : http://www.whiterabbitpress.com/lg/issue70/williams.html PostgreSQL에서 집합 함수와 연산자 사용하기 By Branden R Williams 한글번역 전정호 이 글은 한글번역판입니다. 원문은 여기에.. 2007. 6. 4.
SQL procedural language (3) PL/pgSQL - SQL procedural language (3) Posted by 정재익 on Mon, Jan 7 2002 3:55:05 AM 24.3. Trigger Procedures PL/pgSQL는 trigger procedure를 정의 할 수 있다. 이를 생성하는 방법은 일반적인 것과 같이 CREATE FUNCTION를 사용하고 그 함수에 매개변수없이 리턴타입을 OPAQUE로 준다. trigger procedure로 함수를 사용하는데는 Postgres에서만의 .. 2007. 6. 4.
SQLprocedural language(2) PL/pgSQL - SQL procedural language (2) Posted by 정재익 on Mon, Jan 7 2002 3:45:17 AM 24.2 세부 사항 24.2.1. PL/pgSQL 구조 PL/pgSQL는 블록 구조의 언어다. 모은 키워드나 식별자는 대.소문자를 섞어 사용할 수 있다. 한 블록은 다음과 같이 정의한다. [<>] [DECLARE 변수 선언들 ] BEGIN 실행할 문장 END; 블록의 '실행할 문장' 부분.. 2007. 6. 4.
SQL procedural language (1) 번호 #114 /169 날짜 2003년2월14일(금요일) 10:56:40 이름 ewd E-mail 제목 SQL procedural language (1) PL/pgSQL - SQL procedural language (1) Posted by 정재익 on Mon, Jan 7 2002 3:36:51 AM PL/pgSQL - SQL Procedural Language 이글은 PostgreSQL 메뉴얼 중 PL/pgSQL 부분을 김일형님께서 번역하신 글을 이곳에 옮겨 놓은 것입니다. 'Database 자료' 메뉴에 .. 2007. 6. 4.
postgres 최적화 여기서 항상 디비관련 정보만 얻어가는 넘입니다. 근데 포스트그레스를 사용하다 보니 문제점에 부딫히는 경우가 좀 있어서요 쩝...... 웹서버는 버팅기는데 디비서버가 쩝... cpu사용율이 장난 아니네요.... 일단 문제 해결을 위해 os(freebsd)공유메모리 자체를 커널에서 늘렸는데용 >ipcs -T 하면 sh.. 2007. 6. 4.
TRANSACTION = POSTGRES TRANSACTION 트랜잭션의 성격(ACID) 원자성 : 하나의 트랜잭션은 다수의 query를 실행하지만 이는 단지 하나의 (ATOMIC) query 인양 실행되어야 한다. 일관성 : 트랜잭션의 수행에 대해 데이타베이스의 데이타들의 일관성은 (CONSISTENT) 유지되어야 한다. 분리 : 각 트랜잭션은 분리되어 다른 트랜잭션중에 간섭해서.. 2007. 6. 4.
Primary key와 Foreign key 문제... 안녕하십니까. 한가지 궁금한것이 있어서. 헤메다가 이렇게 글까지 올리게 됐습니다. Key문제 때문에 궁금한점입니다. T1,T2 라는 테이블이 있습니다. 그런데 T1은 Primary key가 두개 입니다. create table t1( a int4 primary key NOT NULL, b int4 primary key NOT NULL, c int4 NOT NULL, d int4 NOT NULL, ); 이런식으로는 않되더군요. crea.. 2007. 6. 4.
반응형