yum安装版本选择
https://www.postgresql.org/download/linux/redhat/
10.0版本安装
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql10
yum install postgresql10-server
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10
systemctl status postgresql-10
安装位置在:
/var/lib/pgsql/10/data
可以按照需要修改postgresql.conf配置文件
登录本地postgres数据库:
[root@build2 data]# su - postgres
上一次登录:二 12月 31 14:41:46 CST 2019pts/0 上
-bash-4.2$ psql
psql (9.2.24, 服务器 10.11)
警告:psql 版本9.2, 服务器版本10.0.
一些psql功能可能无法工作.
输入 "help" 来获取帮助信息.
postgres=#
登录到数据库之后可以输入:
postgres=# \?
一般性
\copyright 显示PostgreSQL的使用和发行许可条款
\g [文件] or; 执行查询 (并把结果写入文件或 |管道)
\h [名称] SQL命令语法上的说明,用*显示全部命令的语法说明
\q 退出 psql
查询缓存区
\e [FILE] [LINE] 使用外部编辑器编辑查询缓存区(或文件)
\ef [FUNCNAME [LINE]] 使用外部编辑器编辑函数定义
\p 显示查询缓存区的内容
\r 重置(清除)查询缓存区
\s [文件] 显示历史记录或将历史记录保存在文件中
\w 文件 将查询缓存区的内容写入文件
输入/输出
\copy ... 执行 SQL COPY,将数据流发送到客户端主机
\echo [字符串] 将字符串写到标准输出
\i 文件 从文件中执行命令
\ir FILE 与 \i类似, 但是相对于当前脚本的位置
\o [文件] 将全部查询结果写入文件或 |管道
\qecho [字符串] 将字符串写到查询输出串流(参考 \o)
资讯性
(选项: S = 显示系统对象, + = 其余的详细信息)
\d[S+] 列出表,视图和序列
\d[S+] 名称 描述表,视图,序列,或索引
\da[S] [模式] 列出聚合函数
\db[+] [模式] 列出表空间
\dc[S+] [PATTERN] 列表转换
\dC[+] [PATTERN] 列出类型强制转换
\dd[S] [PATTERN] 显示没有在别处显示的对象描述
\ddp [模式] 列出缺省权限
\dD[S+] [PATTERN] 列出共同值域
\det[+] [PATTERN] 列出引用表
\des[+] [模式] 列出外部服务器
\deu[+] [模式] 列出用户映射
\dew[+] [模式] 列出外部数据封装器
\df[antw][S+] [模式] 列出[只包括 聚合/常规/触发器/窗口]函数
\dF[+] [模式] 列出文本搜索配置
查看用法。
通常 \q表示退出,\l 列出数据库 , \c 切换数据库, \d 查看列表,\du 查看用户角色。
其余操作与SQL语法相同。
创建数据库:
create database db1;
创建主键自增表:
create table tb1 (
id serial primary key,
name varchar(30)
);
插入数据:
insert into tb1 values (1, 'name1');
插入多条数据:
insert into tb1(name)
values ('name2'), ('name3'),('name4'),('name5');
删除表中的数据:
delete from tb1where id=1;
删除表中所有数据:
delete from tb1;
删除表:
drop table tb1;
删除数据库:
drop database db1;
创建用户:
create user Jack;
网友评论