ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PostgreSQL][ubuntu 20.04.3]설치 및 데이터 베이스 생성
    데이터 분석/SQL 2022. 4. 4. 18:02

    출처 : https://www.youtube.com/watch?v=qw--VYLpxG4 

     

    ubuntu 환경에서 설치

    # 시스템 소프트웨어 패키지를 업데이트
    $ sudo apt update
    
    # 'postgresql' 설치
    $ sudo apt install postgresql
    
    # 'postgresql' 버전 확인
    $psql --version

    database 생성

    # 사용자를 'prostgres'로 전환 -> postgresql을 실행하기위해 권한 필요
    $sudo -i -u prostgres
    
    # 데이터베이스 연결
    $psql
    
    # 데이터베이스 생성
    =# create database test; # CREATE DATABASE test; 둘 모두 가능
    
    # 데이터베이스 확인
    =# \ㅣ
                                      List of databases
       Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
    -----------+----------+----------+-------------+-------------+-----------------------
     postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
     template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
               |          |          |             |             | postgres=CTc/postgres
     template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
               |          |          |             |             | postgres=CTc/postgres
     test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
    
    
    # 테이블 생성
    =# create table person(
    id BIGSERIAL NOT NULL PRIMARY KEY,
    first_name varchar(50) NOT NULL,
    last_name varchar(50) NOT NULL,
    gender VARCHAR(7) not null,
    data_of_birth date not null,
    email varchar(150)); 
    
    # 테이블 리스트 확인
    =# \d
                  List of relations
     Schema |     Name      |   Type   |  Owner   
    --------+---------------+----------+----------
     public | person        | table    | postgres
     public | person_id_seq | sequence | postgres
    
    # 테이블 구체적 내용 확인
    =# \d [테이블 이름]
                                           Table "public.person"
        Column     |          Type          | Collation | Nullable |              Default               
    ---------------+------------------------+-----------+----------+------------------------------------
     id            | bigint                 |           | not null | nextval('person_id_seq'::regclass)
     first_name    | character varying(50)  |           | not null | 
     last_name     | character varying(50)  |           | not null | 
     gender        | character varying(7)   |           | not null | 
     data_of_birth | date                   |           | not null | 
     email         | character varying(150) |           |          | 
    Indexes:
        "person_pkey" PRIMARY KEY, btree (id)
    
    q # 데이터베이스 리스트 테이블, 테이블 내용에서 나오기
    
    #테이블 제거
    =# drop table person; # DROP TABLE person; 둘 모두 가능
    =# \d # Did not find any relations.
    
    #데이터베이스 제거
    =# drop database test; # DROP DATABASE test; 둘 모두 가능
                                      List of databases
       Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
    -----------+----------+----------+-------------+-------------+-----------------------
     postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
     template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
               |          |          |             |             | postgres=CTc/postgres
     template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
               |          |          |             |             | postgres=CTc/postgres
    
    =# \q # 데이터베이스 연결 끝내기

    postgresql의 단축키에 대한 설명

    psql --help # /d, /l 등의 설명

    댓글

Designed by Tistory.