데이터베이스 postgresql 에 접근

데이터 베 이 스 를 만 들 면 접근 할 수 있 습 니 다.
 
 
  • PostgreSQL 인 터 랙 션 을 실행 하 는 터미널 프로그램 은 psql 이 라 고 합 니 다.서로 입력 하고 편집 하 며 SQL 명령 을 실행 할 수 있 습 니 다.
  • 은 PgAccess 나 ODBC 가 지원 하 는 사무 용 세트 를 사용 하여 데이터 베 이 스 를 만 들 고 관리 합 니 다.이런 방법 은 이 강좌 에서 소개 되 지 않 았 다.
  • 은 고객 응용 프로그램 을 작성 하고 다양한 언어 로 연결 하 는 중 하 나 를 사용 합 니 다.이러한 가능성 은 Part IV 에서 더욱 깊이 있 는 토론 이 있다.

  • 이 튜 토리 얼 의 예 를 시험 하려 면 psql 을 시작 해 야 할 수도 있 습 니 다.아래 명령 으로 my db 데이터 베 이 스 를 활성화 할 수 있 습 니 다:
    $ psql mydb

    만약 당신 이 데이터베이스 이름 을 생략 했다 면,그것 이 부족 한 것 은 바로 당신 의 사용자 계 정 이름 입 니 다.너 는 이미 앞의 소절 에서 이 대강 을 알 고 있다.
    psql 에서 다음 환영 메 시 지 를 볼 수 있 습 니 다:
    Welcome to psql 8.1, the PostgreSQL interactive terminal.
    
    Type:  \copyright for distribution terms
           \h for help with SQL commands
           \? for help with psql commands
           \g or terminate with semicolon to execute query
           \q to quit
    
    mydb=>

    이 가능 하 다,~할 수 있다,...
    mydb=#

    이 프롬프트 는 데이터베이스 슈퍼 유저 임 을 의미 하 며,자신 이 PostgreSQL 을 설치 한 상황 에서 가장 많이 나타 날 수 있 습 니 다.슈퍼 유저 로 서 접근 통제 의 제한 을 받 지 않 는 다 는 것 을 의미한다.본 튜 토리 얼 의 목적 에 있어 서 슈퍼 유저 여 부 는 중요 하지 않다.
    psql 을 시작 할 때 문제 가 발생 하면 앞의 소절 로 돌아 갑 니 다.createdb 를 진단 하 는 방법 은 psql 을 진단 하 는 방법 과 유사 하 며,전자 가 실행 된다 면 후자 도 실행 할 수 있 을 것 입 니 다.
    psql 에서 인쇄 한 마지막 줄 은 프롬프트 입 니 다.psql 이 당신 의 말 을 듣 고 있 음 을 표시 합 니 다.이 럴 때 당신 은 SQL 을 두 드 려 서 psql 유지 보수 작업 영역 을 조회 할 수 있 습 니 다.아래 명령 을 시험 해 보 세 요.
    mydb=> SELECT version();
                                version
    ----------------------------------------------------------------
     PostgreSQL 8.1 on i586-pc-linux-gnu, compiled by GCC 2.96
    (1 row)
    mydb=> SELECT current_date;
        date
    ------------
     2002-08-31
    (1 row)
    
    mydb=> SELECT 2 + 2;
     ?column?
    ----------
            4
    (1 row)

     
    psql 프로그램 은 SQL 명령 에 속 하지 않 는 내부 명령 이 있 습 니 다.그것들 은 평행봉 으로 시작한다."\".어떤 명령 들 은 환영 정보 에 열거 되 어 있다.예 를 들 어,아래 명령 으로 각종 PostgreSQL SQL 명령 의 도움말 문법 을 가 져 올 수 있 습 니 다.
    mydb=> \h

     
    psql 을 종료 하려 면 입력 하 십시오.
    mydb=> \q

    그리고 psql 은 종료 하고 명령 행 셸 로 돌아 갑 니 다.(내부 명령 에 대한 정 보 를 더 얻 으 려 면 psql 프롬프트 에\?를 입력 할 수 있 습 니 다.)psql 의 전체 기능 은 Part VI 에 문서 가 있 습 니 다.PostgreSQL 이 올 바 르 게 설치 되 어 있다 면 운영 체제 의 셸 프롬프트 에 man psql 을 입력 하여 문 서 를 읽 을 수 있 습 니 다.이 문서 에서 우 리 는 이러한 특성 을 명확 하 게 사용 하지 않 을 것 이다.그러나 너 자신 은 적당 한 시기 에 그것들 을 사용 할 수 있다.
    필자 의 실제 조작 은 다음 과 같다.
    mydb=# select version();                           version------------------------------------------------------------- PostgreSQL 8.4.2, compiled by Visual C++ build 1400, 32-bit(1 row)
    mydb=# SELECT current_date;    date------------ 2010-02-04(1 row)
    mydb=# SELECT 2 + 2; ?column?----------        4(1 row)
    mydb=# \hAvailable help:  ABORT                            DELETE  ALTER AGGREGATE                  DISCARD  ALTER CONVERSION                 DROP AGGREGATE  ALTER DATABASE                   DROP CAST  ALTER DOMAIN                     DROP CONVERSION  ALTER FOREIGN DATA WRAPPER       DROP DATABASE  ALTER FUNCTION                   DROP DOMAIN  ALTER GROUP                      DROP FOREIGN DATA WRAPPER  ALTER INDEX                      DROP FUNCTION  ALTER LANGUAGE                   DROP GROUP  ALTER OPERATOR                   DROP INDEX  ALTER OPERATOR CLASS             DROP LANGUAGE  ALTER OPERATOR FAMILY            DROP OPERATOR  ALTER ROLE                       DROP OPERATOR CLASS  ALTER SCHEMA                     DROP OPERATOR FAMILY  ALTER SEQUENCE                   DROP OWNED  ALTER SERVER                     DROP ROLE  ALTER TABLE                      DROP RULE  ALTER TABLESPACE                 DROP SCHEMA  ALTER TEXT SEARCH CONFIGURATION  DROP SEQUENCE  ALTER TEXT SEARCH DICTIONARY     DROP SERVER  ALTER TEXT SEARCH PARSER         DROP TABLE  ALTER TEXT SEARCH TEMPLATE       DROP TABLESPACE  ALTER TRIGGER                    DROP TEXT SEARCH CONFIGURATION  ALTER TYPE                       DROP TEXT SEARCH DICTIONARY  ALTER USER                       DROP TEXT SEARCH PARSER  ALTER USER MAPPING               DROP TEXT SEARCH TEMPLATE  ALTER VIEW                       DROP TRIGGER  ANALYZE                          DROP TYPE  BEGIN                            DROP USER  CHECKPOINT                       DROP USER MAPPING  CLOSE                            DROP VIEW  CLUSTER                          END  COMMENT                          EXECUTE  COMMIT                           EXPLAIN  COMMIT PREPARED                  FETCH  COPY                             GRANT  CREATE AGGREGATE                 INSERT  CREATE CAST                      LISTEN  CREATE CONSTRAINT TRIGGER        LOAD  CREATE CONVERSION                LOCK  CREATE DATABASE                  MOVE  CREATE DOMAIN                    NOTIFY  CREATE FOREIGN DATA WRAPPER      PREPARE  CREATE FUNCTION                  PREPARE TRANSACTION  CREATE GROUP                     REASSIGN OWNED  CREATE INDEX                     REINDEX  CREATE LANGUAGE                  RELEASE SAVEPOINT  CREATE OPERATOR                  RESET  CREATE OPERATOR CLASS            REVOKE  CREATE OPERATOR FAMILY           ROLLBACK  CREATE ROLE                      ROLLBACK PREPARED  CREATE RULE                      ROLLBACK TO SAVEPOINT  CREATE SCHEMA                    SAVEPOINT  CREATE SEQUENCE                  SELECT  CREATE SERVER                    SELECT INTO  CREATE TABLE                     SET  CREATE TABLE AS                  SET CONSTRAINTS  CREATE TABLESPACE                SET ROLE  CREATE TEXT SEARCH CONFIGURATION SET SESSION AUTHORIZATION  CREATE TEXT SEARCH DICTIONARY    SET TRANSACTION  CREATE TEXT SEARCH PARSER        SHOW  CREATE TEXT SEARCH TEMPLATE      START TRANSACTION  CREATE TRIGGER                   TABLE  CREATE TYPE                      TRUNCATE  CREATE USER                      UNLISTEN  CREATE USER MAPPING              UPDATE  CREATE VIEW                      VACUUM  DEALLOCATE                       VALUES  DECLARE                          WITH
    mydb=# \q
    D:\pgsql>

    좋은 웹페이지 즐겨찾기