본문 바로가기
반응형

Database/PGSQL32

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.
psql 로그인 psql 로그인 =========== 필자는 Pervasive PostgreSQL 8.0.1을 설치하였다. 상용화 한다고 해서리.. Pervasive측에서도 앞으로 3년을 바라본다고 했으니 나도 앞으로 3년을 바라보고 천천히 익혀볼 것이다.. 무엇보다 좋은 것은 양질의 Demo 데이터베이스를 제공한다는게 좋다.. 다른 DBMS를 다루어봤다면 이것도 하나의 .. 2007. 6. 4.
데이터에 액세스 해보자 4. 데이터에 액세스 해보자 ========================= PostgreSQL은 ANSI-SQL(SQL92)에 맞게 설계되었다. 그러므로 ANSI-SQL에서 이야기하는 정보스키마뷰를 제공한다. c:\>psql UserDB yasi Password: Welcome to psql 8.0.0beta1, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands.. 2007. 6. 4.
pssql 시작하기 PostgreSQL을 시작하면서... 2004년 10월 초.. PostgreSQL책을 별 기대감 없이 구입했다. 책의 목차를 둘러보고는 기쁨을 감출 수가 없었다. 열심히 판매되고 있는 상용DBMS와 견주어 공짜 DBMS라는 오명(?)은 나에게서 사라지고 말았다. 상용 DBMS에서 지원하고 있는 기능을 대부분 지원하고 있으며, 특정 DBMS는 없.. 2007. 6. 4.
PostgresSQL 설치 1. 최신버전 다운로드 http://www.postgres.org 2. 압축풀기 (루트유저로 접속) # cd /usr/local/src # tar zxvf postgresql-7.3.4.tar.gz 3. 설치 (설치 및 사용자와 그룹 생성) # cd /usr/local/src/postgresql-7.0.3/src # ./configure --enable-multibyte \ --enable-locale \ --with-tcl # # make # make install # adduser postgres # chown -R postgres:postgres /usr/local/pgsql 4. .. 2007. 6. 4.
PL/pgSQL - SQL Procedural Language 36.4. Declarations All variables used in a block must be declared in the declarations section of the block. (The only exception is that the loop variable of a FOR loop iterating over a range of integer values is automatically declared as an integer variable.) PL/pgSQL variables can have any SQL data type, such as integer, varchar, and char. Here are some examples of variable declarations: user_i.. 2007. 6. 4.
pgsql설치후 php 모듈연결 php 소스가 필요합니다. $ tar xzf php-4.3.4.tar.gz 기존에 사용한 소스트리가 있으면 그대로 사용해도 됩니다. $ cd php-4.3.4/ext/pgsql $ phpize $ ./configure --with-pgsql=/usr/local/pgsql $ make 이제 modules 디렉토리에 pgsql.so 파일이 생성되었습니다. 이 파일을 extension_dir 로 복사하세요. $ cp modules/pgsql.so /usr/local/php-4.3.4/lib/php/ex.. 2007. 6. 4.
25가지 SQL작성법 번호 #128 /169 날짜 2003년2월25일(화요일) 9:43:57 이름 ds E-mail 제목 25가지 SQL작성법 1.데이터와 비즈니스 어플리케이션을 잘 알아야 한다. 동일한 정보는 다른 비즈니스 데이터 원천으로부터 검색될 수 있다. 이러한 원천에 익숙해야 한다. 당신은 당신의 데이터베이스 안의 데이터의 크기와 분포를 반드시.. 2007. 6. 4.
반응형