본문 바로가기
Linux

[Postgresql] RHEL7 기준 설치 및 기본 명령어

by 도경다경 2022. 9. 20.
반응형

RHEL 7 postgresql

### root로 실행

### install
# yum install postgresql-server postgresql-contrib

### 초기화
# /usr/bin/postgresql-setup initdb
Initializing database ... OK

### /var/lib/pgsql 디렉토리 확인

### postgresql 시작
# systemctl start postgresql
# systemctl enable postgresql

### 버전 조회
# sudo -u postgres psql -c "SELECT version();"

### 로그인
# sudo su - postgres
# psql

### 로그아웃
postgres=# \q

### 사용자 생성
postgres=# create role [id];

### DB 생성
postgres=# create database [dbname];
※ createdb -O [id] [dbname]; 으로도 가능

### 권한 부여
postgres=# grant all privileges on database [dbname] to [id];

### 원격접속 활성화
# vi /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*' ## 추가
# systemctl restart postgresql


### 데이터베이스 목록 보기
postgres=# \l
$ psql --list

### 데이터베이스 삭제
postgres=# drop database [dbname];

### 데이터베이스 연결
# psql -d [dbname];

### 테이블 생성
create table server_info (
check_date date,
hostname varchar (16) not null,
hardware varchar (8),
os_version varchar (32),
kernel_version varchar (20),
socket integer,
core integer,
memory integer,
swap integer
);

### 테이블 조회
server_info=# \d
server_info=# \dt
server_info=# \d [table_name]

### 테이블 삽입, 조회, 삭제, update
insert into server_info (check_date, hostname, hardware, os_version, kernel_version, cpu,,,) values ('hello','world',,,,);
select * from server_info;
delete from server_info where os_version = 'Redhat 8.4';
update server_info set socke = '4' where hostname = 'LP000';


### 테이블 속성 추가, 삭제, 변경
alter table server_info add [속성명] [type];
alter table server_info drop [속성명];

alter table server_info alter column [속성명] type [type];




반응형

댓글