PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统。
一、安装启动
安装postgresql相关软件包
yum install postgresql postgresql-server -y
初始化数据库
postgresql-setup initdb
初始化过程中会出现如下的一些提示:
WARNING: using obsoleted argument syntax, try –help
WARNING: arguments transformed to: postgresql-setup –initdb –unit postgresql
- Initializing database in ‘/var/lib/pgsql/data’
- Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
启动postgresql服务
systemctl enable postgresql #设置为开机启动
systemctl start postgresql #启动postgresql服务
systemctl status postgresql #查看服务启动状态
二、测试
验证数据库最基本的增删改查功能
-
切换到postgres用户
su – postgres -
客户端连接测试数据库
[postgres@bogon ~]$ psql
psql (10.17)
输入 “help” 来获取帮助信息.
postgres=# -
创建数据库
postgres=# create database mydb;
CREATE DATABASE -
创建角色
postgres=# create user psqltest with password ‘psqltest’;
CREATE ROLE -
创建表
postgres=# CREATE TABLE mytable (id int, name char(32), age int);
CREATE TABLE -
插入数据
postgres=# insert into mytable values (1,‘lihua’,18);
INSERT 0 1 -
查找数据
postgres=# select * from mytable;
id | name | age
—-±———————————±—-
1 | lihua | 18
(1 行记录) -
更新数据
postgres=# update mytable set age=20 where id=1;
UPDATE 1
postgres=# select * from mytable;
id | name | age
—-±———————————±—-
1 | lihua | 20
(1 行记录) -
删除数据
postgres=# delete from mytable where id=1;
DELETE 1
postgres=#
postgres=# select * from mytable;
id | name | age
—-±—–±—-
(0 行记录) -
检查
postgres=# \l
数据库列表
名称 | 拥有者 | 字元编码 | 校对规则 | Ctype | 存取权限
———–±———±———±————±————±———————-
mydb | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 行记录) -
退出
postgres=# \q