-
[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 등의 설명
'데이터 분석 > SQL' 카테고리의 다른 글
[BigQuery] ROLLUP 없이 ROLLUP 구현하기 (0) 2022.05.11 [BigQuery] Table 생성 (0) 2022.05.07 [BigQuery] CROSS JOIN을 이용한 Table 열 압축, 정리 (0) 2022.05.05 [PostgreSQL] timestamp 다루기 (0) 2022.04.10 [PostgreSQL] CASE문 (0) 2022.04.09