pgsql(PostgreSQL)常用命令行操作
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)常用命令行操作相关推荐
- postgresql 常用命令行
postgresql 常用命令行 连接数据库, 默认的用户和数据库是postgres psql -U user -d dbname \c dbname 切换数据库,相当于mysql的use dbnam ...
- 【Windows】Windows常用命令行操作及快捷方式
windows常用命令行操作及快捷方式 1.常用快捷方式 1.1 命令输入 1.2 光标移动 1.3 选择文本 1.4 文本编辑 2.常用命令 2.1 文件相关 2.2 服务相关 2.3 进程相关 2 ...
- mysql常用命令行操作-linux
mysql常用命令行操作-linux 1. mysql -h 192.168.1.1 -u root -p 123456 -h意思是数据库所在服务器ip地址 -u是数据库用户名 -p是数据库密码 2. ...
- zookeeper常用命令行操作
zookeeper常用命令行操作 输入help显示命令提示 [zk: localhost:2181(CONNECTED) 0] help ZooKeeper -server host:port cmd ...
- HDFS分布式文件系统的常用命令行操作
一.HDFS的客户端种类 1.网页形式 =>用于测试 网址为你的namenode节点的ip+50070的端口号,如: 192.168.50.128:50070 2.命令行形式 =>用于测 ...
- windows常用命令行操作及相关快捷方式
下面是个人总结的windows命令行和常用命令,和大家一起交流下! 本文从命令行基础命令,编写命令快捷键,文件操作命令,service服务操作命令, 启动系统应用 ...
- hbase 常用命令行操作总结
前言 本篇针对hbase常用客户端操作命令,做一下总结,方便后续运营过程中使用: 1.查看帮助命令 help的命令展示出了常用的操作命令以及格式,通过这个命令可以快速定位到需要查询的命令: help ...
- mysql常用命令行操作(二):表和库的操作、引擎、聚合函数
一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置 ...
- postgresql 命令行操作
1.登录 #只指定用户,默认postgres库 psql -U postgres#指定主机和端口,用户,还需要密码认证,默认postgres库 psql -h localhost -p 5432 -U ...
最新文章
- 华为正式宣布养猪,网友沸腾:支持华为自救!
- 用GAN还原语义标注图!还能手动改细节(附论文、代码)
- python3 获取当前目录和上级目录
- 网站推广——网站推广专员面对新站收录展开多角度思考
- matlab 图像处理函数(第八章) 图像的增强
- 字符指针+结构体排序(后缀子串排序)
- redis源码分析 ppt_Redis源码分析之客户端+数据库
- inittab脚本启动解析 (zz)
- css_oneday
- WPF仿微信保存与查看聊天记录
- LINUX内核-等待队列
- mysql触发器编程_mysql之触发器trigger详解
- 【解题报告】Vijos1143 三取方格数
- dtft性质及证明_数字信号处理1 时域分析和DTFT.pptx
- 基于 mini2440 电阻式触摸屏(二):S3C2440 电阻式触摸屏接口、内部ADC结构
- [乡土民间故事_徐苟三传奇]第四一回_放牛娃巧娶富家女
- 2020-05-13
- G. Good Key, Bad Key(暴力)
- 工程师如何学习机器学习算法
- 简单+精致+特色+小巧=好的产品