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];
'Linux' 카테고리의 다른 글
redhat repository proxy client 구성 (0) | 2022.09.28 |
---|---|
[Postgresql] 데이터 타입 (0) | 2022.09.20 |
sftp 파일 전송 시 권한 변경 (0) | 2022.09.16 |
RHEL 8버전 iptables 가 활성화 되어 있고 virtd 설정되어 있을 때 (0) | 2022.09.01 |
^M 과 함께 파일을 못찾는다고 나올 경우(file not found) (0) | 2022.08.20 |
댓글