본문 바로가기
반응형

Database306

시스템 카탈로그 테이블들 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.
GRANT and REVOKE 2. GRANT and REVOKE 2.1 GRANT GRANT는 user,group 혹은 모든 user들에게 해당 객체에 대한 사용권한을 승인한다. REVOKE는 user,group 혹은 모든 user로부터 객체에 대한 사용권한을 무효화한다. GRANT privilege [,...] ON object [,...] TO { PUBLIC | GROUP group | username} privilege SELECT : 특정 TABLE/VIEW 의 column에 대한 access 을 승인 INSERT : 특.. 2007. 6. 4.
INDEX, SEQUENCE, FUNCTION(1) 1. INDEX, SEQUENCE, FUNCTION(1) 1.1 Create Index INDEX 는 데이타베이스내의 relation(테이블)에 대한 검색의 성능을 높여준다. CREATE [UNIQUE] INDEX index_name ON table_name (name_of_attribute); CREATE [UNIQUE] INDEX index_name ON table_name [USING acc_name] (column [ops_name] [,...]); CREATE [UNIQUE] INDEX index_name ON table_name [USING acc_name] (func_name() ops_name ); a.. 2007. 6. 4.
상속 상속 ==== CREATE TABLE capitals ( name text, population real, altitude int, -- (in ft) state char(2) ); CREATE TABLE non_capitals ( name text, population real, altitude int -- (in ft) ); 두 테이블을 만들어 다음과 같은 뷰를 만들면 모든 결과를 볼 수 있다. CREATE VIEW cities AS SELECT name, population, altitude FROM capitals UNION SELECT name, population, altitude FROM .. 2007. 6. 4.
트랜잭션 트랜잭션 ======== BEGIN; UPDATE accounts SET balance = balance - 100.00 WHERE name = ’Alice’; -- etc etc COMMIT; BEGIN ~ COMMIT/ROLLBACK을 쓰면 된다. 아래는 SAVEPOINT라는 키워드가 나온다.. BEGIN; UPDATE accounts SET balance = balance - 100.00 WHERE name = ’Alice’; SAVEPOINT my_savepoint; UPDATE accounts SET balance = balance + 100.00 WHERE name = ’Bob’; -- oops ... 2007. 6. 4.
테이블 만들기 테이블 만들기 ============= 테이블 만들기는 다른 DBMS와 유사하다. 역시 모델링이 문제다. 어떤 데이타 타입을 쓰는지도 중요하다. CREATE TABLE weather ( city varchar(80), temp_lo int, -- low temperature temp_hi int, -- high temperature prcp real, -- precipitation date date ); CREATE TABLE cities ( name varchar(80), location point ); 테이블을 삭제할.. 2007. 6. 4.
반응형