美文网首页
centos7 postgres10.0安装以及简单操作

centos7 postgres10.0安装以及简单操作

作者: 夜清溟 | 来源:发表于2019-12-31 16:33 被阅读0次

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;

相关文章

网友评论

      本文标题:centos7 postgres10.0安装以及简单操作

      本文链接:https://www.haomeiwen.com/subject/fmnboctx.html