首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PostgreSQL 操作命令

PostgreSQL 操作命令

作者头像
Kevin song
修改于 2020-03-10 05:05:53
修改于 2020-03-10 05:05:53
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

系统版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat  /etc/redhat-release
 CentOS Linux release 7.6.1810 (Core)

postgresql 安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#安装 postgresql rpm 
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
#安装postgresql客户端
yum install postgresql10
#安装postgresql-server
yum install postgresql10-server
#初始化数据库
/usr/pgsql-10/bin/postgresql-10-setup  initdb
#启动并开机启动
systemctl   start  postgresql-10 &&  systemctl  enable  postgresql-10

postgresql配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#yum安装postgresql,默认会建一个名为”postgres”的数据库管理员账号和同名的系统用户,用于执行PostgreSQL;
sudo -u postgres psql -U postgres
#修改密码
postgres=# ALTER USER postgres WITH PASSWORD '123456';

配置远程访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#默认只能本机访问postgresql;
#修改listen_addresses = 'localhost'为listen_addresses = '*',允许所有远程访问;
sed -i "s|#listen_addresses = 'localhost'|listen_addresses = '*'|g" /var/lib/pgsql/10/data/postgresql.conf

认证配置

认证方式除“trust”外,还有“peer”, “ident”, “md5”, “password”等

重启服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl    restart  postgresql-10

firewalld 配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd  --add-port=5432/tcp --permanent
firewall-cmd  --reload

查看端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -tuntlp |grep 5432
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      16169/postmaster 
tcp6       0      0 :::5432                 :::*                    LISTEN      16169/postmaster

数据存储目录迁移

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
默认的数据库路径是/var/lib/pgsql/10/data/
创建新的数据存储目录mkdir -p /data/postgresql/data
更改目录属主属组
chown -R postgres:postgres  /data/postgresql/data
更改目录权限
chmod 700 /data/postgresql/data
停止服务
systemctl stop postgresql-10
修改启动文件/usr/lib/systemd/system/postgresql-10.service
修改 
PGDATA=/var/lib/pgsql/10/data/
将其修改为新的数据目录路径:PGDATA=/data/postgresql/data
重载配置
sudo systemctl daemon-reload
切换postgres用户
su – postgres
拷贝数据至新的目录下
cp -rf  /var/lib/pgsql/10/data/* /data/pgdata/data
exit //退出
systemctl start postgresql-10
登录数据库查收数据存储路径 
psql  -U postgres
show data_directory;

数据导入导出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
数据的导出
pg_dump -U postgres(用户名)  (-t 表名)  数据库名(缺省时同用户名)  > 路径/文件名.sql
示例:pg_dump -h 192.168.99.221 -U zabbix zabbix >/opt/zabbix.sql
数据的导入
psql -d newdatabase -U postgres -f mydatabase.sql   // sql 文件在当前路径下
psql -d databaename(数据库名) -U username(用户名) -f < 路径/文件名.sql  // sql 文件不在当前路径下
示例:psql  -U zabbix zabbix -h 192.168.99.221 </opt/zabbix.sql

Postgresql 操作

简单命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#登陆数据库
psql -U postgres -h 192.168.99.201\
#退出
\q
#列举数据库,相当于mysql的show databases
\l
#切换数据库,相当于mysql的use dbname
\c zabbix
#列举表,相当于mysql的show tables
\dt
#查看表结构,相当于desc tblname
\d users
#查看索引 
\di 
#查看当前数据存储目录
show data_directory;
#select 查询
select  userid,alias,lang from users;
#update 更新#
更新 users 表中 id 为 2 的 refresh 字段值
update  users  set refresh = 60 WHERE userid = 2;
#更新 users 表中 id 为1的passwd 字段
update  users set passwd = md5('zabbix') where  userid = 1;
select * from config \x\g\x;update  config set authentication_type=1;

用户权限管理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#修改 postgres 用户密码
ALTER USER postgres WITH PASSWORD '123456';
设置访问权限
#语法:GRANT permission_type ON table_name TO role_name;
#示例:#赋予zabbix用户 users表的update权限
GRANT UPDATE ON users TO zabbix; 
#赋予zabbix用户所有表的SELECT权限
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC to zabbix; 
#特殊符号:ALL代表所访问权限,PUBLIC代表所有用户
GRANT ALL ON users TO zabbix; --赋给zabbix用户users表所有权限
GRANT SELECT ON users TO PUBLIC; --将users表的SELECT权限赋给所有用户
#撤销用户访问权限#语法格式如下:
REVOKE permission_type ON table_name FROM user_name;
#其中permission_type和table_name含义与GRANT指令中相同。
\z或\dp   #指令显示用户访问权限
\h        #GRANT显示所有可设置的访问权限
#切换用户
SET ROLE role_name; #切换到role_name用户
RESET ROLE; #切换回最初的role
示例
#创建zabbix用户 create user zabbix with password 'zabbixpwd123';
create database zabbix owner zabbix;
grant all privileges on database zabbix to zabbix;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源搬运工宋师傅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS7 部署 PostgreSQL
陳斯托洛夫斯記
2024/08/07
1910
01 . PostgreSQL简介部署
PostgreSQL简介 简介 PostgreSQL在业内通常也简称PG,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循BSD许可,是一个开源软件,PostgreSQL作为全球第四大关系型数据库服务,正在以飞快的速度发展,目前已经广泛用在各个行业,PostgreSQL本身具有哪些功能特点,请往下看 # 1. PostgreSQL数据库是目前功能最强大的开源数据库,是架构上和Oracle最接近的开源数据库.它基
iginkgo18
2020/09/27
1.3K0
centos7安装postgres-10
https://yum.postgresql.org/repopackages.php
Ryan-Miao
2018/12/28
1.1K0
PostgreSQL 12源码包部署及用户管理
时间序列数据库(Time Series Database)是用于存储和管理时间序列数据的专业化数据库,具备写多读少、冷热分明、高并发写入、无事务要求、海量数据持续写入等特点,可以基于时间区间聚合分析和高效检索,广泛应用在物联网、经济金融、环境监控、工业制造、农业生产、硬件和软件系统监控等场景。
没有故事的陈师傅
2022/02/09
9790
PostgreSQL入门
这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。
老马
2019/05/25
2K0
Centos 7 安装 PostgreSQL
本文只讲PostgreSQL在CentOS 7.x 下的安装,其他系统请查看:https://www.postgresql.org/download PostgreSQL 所用版本为:PostgreSQL 10 1.安装存储库 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm 2.安装客户端 yum install postgresql
晓晨
2018/06/22
1.3K0
CentOS7安装配置PostgreSQL9.6 转
PostgreSQL 9.6.3:https://www.postgresql.org/download/linux/RedHat/
双面人
2019/05/21
1.5K0
在CentOS上部署多节点Citus集群
# Add Citus repository for package manager curl https://install.citusdata.com/community/rpm.sh | sudo bash
星哥玩云
2022/07/12
4040
搭建您自己的SonarQube
在devops流水线中,所有的代码都存储在代码仓库中,通过git的一些方法可以完成代码的codereview的卡点设置,那么下一步需要搭建的服务是什么呢?下一步就是Sonar,通过Sonar完成代码质量的管理。
Criss@陈磊
2019/10/09
2K0
搭建您自己的SonarQube
PostgreSQL安装和使用教程
本篇博客将为您提供关于PostgreSQL数据库的安装和使用教程,帮助您快速上手使用这个强大的开源关系型数据库系统。我们将介绍安装过程和基本使用方法,让您能够轻松开始使用PostgreSQL。
猫头虎
2024/04/08
1.7K0
PostgreSQL安装和使用教程
PostgreSQL 16数据库的各种安装方式汇总(yum、编译、docker等)
详细使用请参考:https://www.xmmup.com/dbbao69zaidockerzhongkuaisushiyonggegebanbendepostgresqlshujuku.html
AiDBA宝典
2023/09/19
7.6K0
PostgreSQL 16数据库的各种安装方式汇总(yum、编译、docker等)
Linux安装postgresql
  PostgreSQL是加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,目前拥有活跃的开源社区贡献,最近排名也不断前进,pgsql中其实有很多有点和设计理念都要比mysql更好一些,比如稳定性比较强;高并发读写情况下性能依然较好;支持丰富的几何类型并且在GIS领域地位领先;text支持各种长度,无需区分;nosql特性,支持array和json存储和搜索等,因为这些优点,pgsql应用场景也不断扩展,下面详细写一下pgsql入门的第一步,即先将pgsql安装至操作系统,过程如下:
别先生
2020/09/01
3.9K0
Linux安装postgresql
PostgreSQL创建角色,并把数据库赋给角色
目前位于数据库postgres下。创建tom用户。对于PostgreSQL,用户tom相当于是一种role(角色):
双面人
2019/12/25
4.2K0
postgrep修改存储目录
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
东营浪人
2019/12/20
2.5K0
部署postgresql 12.3
注: 若想添加为系统服务,使用systemctl指令来控制服务的启停,可以参考官方文档 (opens new window)。如下(个人觉得没必要配置):
章工运维
2023/05/19
4830
Linux系统:Centos7下搭建PostgreSQL关系型数据库
PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、Unix、Windows等。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程,支持了大多数的SQL:2008标准的数据类型,包括整型、数值型、布尔型、字节型、字符型、日期型、时间间隔型和时间型,它也支持存储二进制的大对像,包括图片、声音和视频。对很多高级开发语言有原生的编程接口API,如C/C++、Java、等,也包含各种文档。
知了一笑
2020/04/27
1.3K0
Centos8-stream安装PostgreSQL13
一、安装postgresql13-server yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install -y postgresql13-server 二、初始化PostgreSQL 先创建postgresql储存目录 mkdir /home/pgsql-13 chmod 777 /home/pgsql-13
菲宇
2022/04/13
4320
Centos8-stream安装PostgreSQL13
CentOS 7.9 安装 Postgresql 9.6
下面的步骤都是按照 9.6 版本进行安装的,如果时境过迁,9.6 也不支持了,只需要更改下面的版本号即可,将 9.6 版本改为你安装的版本,例如版本 10 ,只需要将下面所有的 9.6 改为 10 。
wsuo
2021/08/31
1.2K0
CentOS 7.9 安装 Postgresql 9.6
CentOS7 PostgreSQL安装
在 CentOS7 上安装 PostgreSQL 最近需要在物理机上安装数据库,粗略记录一下,感谢同事的协助。 一、创建 postgres 用户 useradd postgres 修改密码 passwd postgres 二、rpm安装 # rpm文件的下载地址:https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/ # 下载以下几个rpm包并安装 rpm -ivh libicu-50.2-4.el7_7.x86_
Li_XiaoJin
2022/11/23
8510
分布式 PostgreSQL 集群(Citus)官方安装指南
集群启动并运行后,您可以访问我们关于多租户应用程序或实时分析的教程,在几分钟内开始使用 Citus。
为少
2022/03/31
2.3K1
分布式 PostgreSQL 集群(Citus)官方安装指南
相关推荐
CentOS7 部署 PostgreSQL
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验