PostgreSQL常用命令行操作

注意

  • 注意有些命令要以;结尾,有些不用(一般是 \命令 的不用)
  • 不以;结尾的命令相当于未换行
  • 允许一次性粘贴执行多行命令

登录

# 切换用户 (必须先切换到postgres的Linux用户)
su - postgres# 使用postgres用户登录,如需密码会提示输入,登录后选中的库是postgres
psql# 详解:
省略数据库,默认和用户同名,
省略host默认本机,
省略端口默认5432,
省略用户默认与同当前Linux用户同名
psql
psql -U postgres
psql -U postgres -h 127.0.0.1
psql -U postgres -h 127.0.0.1 -p 5432
psql -U postgres -h 127.0.0.1 -p 5432 -postgres

常用命令

\l  查看系统中现存的数据库
\c  切换库,如template1=# \c sales 从template1转到sales库
\d  查看表和sequence
\d  table_name,查看表结构,如:\d public.t_ip或\d t_ip,虽然`\d`看不到其他schema的表,但依然可以描述表`\d wechat.stat_basic_hour`
\dt 只查看表
\di 查看索引
\du 查看有哪些用户
\dn 查看schema
\dp 显示表的权限分配情况
\q 退出客户端程序psql
SET SEARCH_PATH TO public,wechat;   设置搜索路径(不区分大小写,下同) 设置后`\d`能列出指定的schema的表和sequence
SHOW SEARCH_PATH;    查看搜索模式
SELECT USER;    查看当前是什么用户登录的
postgres=# \conninfo    查看连接信息(什么用户连的)
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".`postgres=#` 的提示符`postgres`表示当前数据库是`postgres`

建库建 Schema

# 建库
CREATE DATABASE mpa_stat OWNER dbuser;
# 删除
DROP DATABASE mpa_stat;创建、删除schema
CREATE SCHEMA schema01;   (是创建在当前数据库,使用\dn查看)
DROP SCHEMA schema01;

导入 SQL 文件

# 执行sql文件,`-d`什么苦,`-U`,以什么身份,`-f`文件路径
psql -d mpa_stat -U postgres -f /var/lib/pgsql/public.sql

授权、所有者

# 授权数据库给用户
GRANT ALL ON DATABASE exampledb TO dbuser;#授权表给用户
GRANT ALL ON public.mpa_app TO dbuser;#授权sequence给用户
GRANT ALL ON SEQUENCE public.mpa_app_id_seq to dbuser;# 不需要一个个地授权,按schema整体打包授权给某用户
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO dbuser;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO dbuser;----所有者------
# 修改库的所有者
alter database mytestdb owner to mpa_dev;#修改schema所有者
alter schema wechat owner to mpa_dev;

用户相关

# 创建用户
CREATE USER mpa_prod WITH PASSWORD '51la@xcx20';

重启 Postgresql

# 找到配置文件,修改
locate postgresql.conf
# 找到pg_ctl命令,重启(合适的用户),-D是数据目录
./pg_ctl restart -D /opt/pgsql/data/

进阶

# 查看最大连接数的配置值
show max_connections;# 查看已被用的连接数
select count(*) from pg_stat_activity;

附录:

生产线文件路径

配置文件路径
/data/pgsql/data/postgresql.confbin目录(pg_ctl所在地方)
/usr/pgsql-11/bin/pg_ctl属于文件目录
/data/pgsql/data重启脚本
/usr/pgsql-11/bin/pg_ctl restart -D /data/pgsql/data

pgsql(PostgreSQL)常用命令行操作相关推荐

  1. postgresql 常用命令行

    postgresql 常用命令行 连接数据库, 默认的用户和数据库是postgres psql -U user -d dbname \c dbname 切换数据库,相当于mysql的use dbnam ...

  2. 【Windows】Windows常用命令行操作及快捷方式

    windows常用命令行操作及快捷方式 1.常用快捷方式 1.1 命令输入 1.2 光标移动 1.3 选择文本 1.4 文本编辑 2.常用命令 2.1 文件相关 2.2 服务相关 2.3 进程相关 2 ...

  3. mysql常用命令行操作-linux

    mysql常用命令行操作-linux 1. mysql -h 192.168.1.1 -u root -p 123456 -h意思是数据库所在服务器ip地址 -u是数据库用户名 -p是数据库密码 2. ...

  4. zookeeper常用命令行操作

    zookeeper常用命令行操作 输入help显示命令提示 [zk: localhost:2181(CONNECTED) 0] help ZooKeeper -server host:port cmd ...

  5. HDFS分布式文件系统的常用命令行操作

    一.HDFS的客户端种类 1.网页形式  =>用于测试 网址为你的namenode节点的ip+50070的端口号,如: 192.168.50.128:50070 2.命令行形式 =>用于测 ...

  6. windows常用命令行操作及相关快捷方式

    下面是个人总结的windows命令行和常用命令,和大家一起交流下!               本文从命令行基础命令,编写命令快捷键,文件操作命令,service服务操作命令,      启动系统应用 ...

  7. hbase 常用命令行操作总结

    前言 本篇针对hbase常用客户端操作命令,做一下总结,方便后续运营过程中使用: 1.查看帮助命令 help的命令展示出了常用的操作命令以及格式,通过这个命令可以快速定位到需要查询的命令: help ...

  8. mysql常用命令行操作(二):表和库的操作、引擎、聚合函数

    一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置 ...

  9. postgresql 命令行操作

    1.登录 #只指定用户,默认postgres库 psql -U postgres#指定主机和端口,用户,还需要密码认证,默认postgres库 psql -h localhost -p 5432 -U ...

最新文章

  1. 华为正式宣布养猪,网友沸腾:支持华为自救!
  2. 用GAN还原语义标注图!还能手动改细节(附论文、代码)
  3. python3 获取当前目录和上级目录
  4. 网站推广——网站推广专员面对新站收录展开多角度思考
  5. matlab 图像处理函数(第八章) 图像的增强
  6. 字符指针+结构体排序(后缀子串排序)
  7. redis源码分析 ppt_Redis源码分析之客户端+数据库
  8. inittab脚本启动解析 (zz)
  9. css_oneday
  10. WPF仿微信保存与查看聊天记录
  11. LINUX内核-等待队列
  12. mysql触发器编程_mysql之触发器trigger详解
  13. 【解题报告】Vijos1143 三取方格数
  14. dtft性质及证明_数字信号处理1 时域分析和DTFT.pptx
  15. 基于 mini2440 电阻式触摸屏(二):S3C2440 电阻式触摸屏接口、内部ADC结构
  16. [乡土民间故事_徐苟三传奇]第四一回_放牛娃巧娶富家女
  17. 2020-05-13
  18. G. Good Key, Bad Key(暴力)
  19. 工程师如何学习机器学习算法
  20. 简单+精致+特色+小巧=好的产品

热门文章

  1. Raft源码分析(一) - State
  2. AWS服务器密码登录设置
  3. 完全免费的文件恢复工具
  4. AI表情包生成器来了!给AI喂了96万个表情包文案,做出的图能接地气吗?
  5. 建立一个前端的工具库---搭建篇
  6. 小程序——下拉刷新,上滑更新 事件记录
  7. IDEA连接mysql保姆级教学
  8. Python数据分析---回力评论关键字统计并制作词云图
  9. dayjs-入门及常用方法
  10. 大学vb考试必背题库