使用yum安装PostgreSQL:
安装PostgreSQL客户端
yum install postgresql-client -y
安装PostgreSQL服务端:
yum install postgresql -y
安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。
安装图形管理界面(可选)
yum install pgadmin3 -y
启动服务
service postgresql start
安装参考:https://www.aliang.org/PostgreSQL/centos7-4-install-postgresql10-1.html
进入控制台
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
退出
postgres=# \q
创建用户
CREATE USER youusername WITH PASSWORD 'youpassword';
创建数据库并赋予用户
postgres=# CREATE DATABASE youdbname OWNER youusername;
postgres=# GRANT ALL PRIVILEGES ON DATABASE youdbname to youusername;
postgres=# \c youdbname;
postgres=# ALTER SCHEMA public OWNER to dbuser;
postgres=# GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO youusername;
postgres=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO youusername;
查看所有用户
postgres=# \du
更改密码
postgres=# \password youusername
删除用户
postgres=# drop user youusername ;
查看所有库
postgres=# \l
切换数据库
postgres=# \c exampledb
常用控制台命令
\password 设置密码。
\q 退出。
\h 查看SQL命令的解释,比如\h select。
\? 查看psql命令列表。
\l 列出所有数据库。
\c [database_name] 连接其他数据库。
\d 列出当前数据库的所有表格。
\d [table_name] 列出某一张表格的结构。
\du 列出所有用户。
\e 打开文本编辑器。
\conninfo 列出当前数据库和连接的信息。
基本的 SQL 语句
# 创建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入数据
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
# 查询记录
SELECT * FROM user_tbl;
# 更新数据
UPDATE user_tbl set name = '李四' WHERE name = '张三';
# 删除记录
DELETE FROM user_tbl WHERE name = '李四' ;
# 添加字段
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更改字段类型
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
# 设置字段默认值(注意字符串使用单引号)
ALTER TABLE user_tbl ALTER COLUMN email SET DEFAULT 'example@example.com';
# 去除字段默认值
ALTER TABLE user_tbl ALTER email DROP DEFAULT;
# 重命名字段
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
# 删除字段
ALTER TABLE user_tbl DROP COLUMN email;
# 表重命名
ALTER TABLE user_tbl RENAME TO backup_tbl;
# 删除表
DROP TABLE IF EXISTS backup_tbl;
# 删除库
\c hello2;
DROP DATABASE IF EXISTS hello;