PostgreSQL 基本命令

简介:


链接:http://blog.itpub.net/28602568/viewspace-1841163/

标题:PostgreSQL 基本命令 

作者: lōττéry ©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]


安装步骤:

安装博客:  
wget https://ftp.postgresql.org/pub/source/v9.4.0/postgresql-9.4.0.tar.bz2
tar -xjvf postgresql-9.4.0.tar.bz2
cd postgresql-9.4.0
yum install -y readline-devel zlib-devel GCC
#不安装GCC报如下错误  configure: error: no acceptable C compiler found in $PATHhttp://blog.itpub.net/28602568/viewspace-1841163/
./configure
make
make install
useradd postgres
mkdir /data/pgsql/data -p
chown -R postgres /data/pgsql
passwd postgres
su - postgres
vi .bash_profile
加PGDATA=/data/pgsql/data
加PATH=/usr/local/pgsql/bin:$PATH
export PGDATA PATH
. .bash_profile
pg_ctl initdb   【初始化数据库】
pg_ctl start -l / data/pgsql /data/ pgsql.log


#开机启动数据库
vi /etc /rc.local
加 su - c '/usr/local/pgsql/bin/pg_ctl start -D /data/pgsql/data -l /data/pgsql/data/pgsql.log'

#初始化数据库2种命令
/usr/local/pgsql/bin/initdb -D /data/pgsql/data1/
/usr/local/pgsql/bin/pg_ctl initdb             【命令参数介绍  pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"]

#数据库启动
pg_ctl start/status -D /opt/postgresql/database -l /opt/postgresql/database/pgsql.log
pg_ctl restart
postgres -D /data/pgsql/data1/

远程连接配置
vi /data /pgsql/ data/postgresql.conf文件 将 listen_address=localhost改为 listen_address='*'
vi /data /pgsql/ data/pg_hba.conf 文件****最终配置 host  all all  10.240.250.5/32  password

查看端口
cat /data/pg94/data/postgresql.conf| grep port

查看连接的数据库IP
SELECT inet_server_addr();

登陆
[root@Wonhigh-Test2 ~]# su - postgres
[postgres@Wonhigh-Test2 ~]$ psql -d postgres   

\查询
postgres =#\q       #退出psql
postgres =# \l                #查看数据库                              &&    select  *  from pg_database;
postgres =# \ du            #查看角色/用户                          &&  select rolname from pg_roles;
postgres =# \ dt             #列出全部表
postgres =# \ d tb1         #列出tb1表创建语句
postgres =# \ d seq1       #列出seq1序列
postgres =# \ di             #列出索引
postgres =#\c              #查看登陆的数据库+用户
postgres =#\c db1       #切换数据库 
postgres=#\encoding #显示字符集 
postgres =# \h             #显示所有命令
postgres=#\g             #或者以分好(;) 结束以执行命令

#用户/角色
查看方法:\du                       
创建用户: CREATE USER  u_1  WITH PASSWORD ' u_1 ';  && 系统层 createuser pg_test_user;
更改密码: alter user postgres with password ' postgres ';
删除用户:drop role  u_1  ;                  && 系统层 dropuser u_1;
授权:        GRANT ALL PRIVILEGES ON DATABASE db_1 to u_1;
#查看大小
查看数据库大小:        select pg_size_pretty(pg_database_size('数据库'));//以KB,MB,GB的方式来查看数据库大小 
查看表大小:               select pg_size_pretty( pg_relation_size ('表'));
查看表+索引等大小: select pg_size_pretty(pg_total_relation_size( '表' ));
查看索引大小:           select pg_size_pretty(pg_relation_size( '索引' )); 
查看表空间大小:        select pg_size_pretty(pg_tablespace_size( '表空间名' )); 

创建数据库:
创建数据库:               CREATE DATABASE db_1;
#查看版本方法
查看数据库版本:select version();
登陆数据库时也有提示版本
系统【 psql --version】

#表空间部分

查看默认表空间:   show default_tablespace;
创建表空间:             create tablespace 表空间名称 location '文件路径';
查看表空间:        select spcname from pg_tablespace; 
设置默认表空间:   set default_tablespace=表空间名称;
查看表空间大小:   select pg_size_pretty(pg_tablespace_size( '表空间名' )); 


#查看参数
显示全部参数: show all;
查看具体参数:  show deadlock_timeout;

    【源于本人笔记】 若有书写错误,表达错误,请指正...
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
关系型数据库 Linux 数据库
PostgreSQL 入门指南:安装、配置与基本命令
本文从零开始,详细介绍如何在 Windows、Linux 和 macOS 上安装和配置 PostgreSQL,涵盖30+个实操代码示例。内容包括安装步骤、配置远程访问和用户权限、基础数据库操作命令(如创建表、插入和查询数据),以及常见问题的解决方案。通过学习,你将掌握 PostgreSQL 的基本使用方法,并为后续深入学习打下坚实基础。
16671 1
|
关系型数据库 数据库 PostgreSQL
postgresql|【基于pg_basebackup命令的归档备份和恢复---热备冷恢复方式】
postgresql|【基于pg_basebackup命令的归档备份和恢复---热备冷恢复方式】
1120 0
|
SQL 关系型数据库 数据库
PostgreSQL常用命令,启动连接,pg_dump导入导出
PostgreSQL常用命令,启动连接,pg_dump导入导出
|
SQL 关系型数据库 PostgreSQL
PostgreSQL和greenplum的copy命令可以添加字段吗?
【6月更文挑战第5天】PostgreSQL和greenplum的copy命令可以添加字段吗?
419 3
|
监控 关系型数据库 数据库
PostgreSQL和greenplum的copy命令如何使用?
【6月更文挑战第5天】PostgreSQL和greenplum的copy命令如何使用?
807 2
|
SQL 关系型数据库 数据库
Postgresql基本操作命令
这些是PostgreSQL数据库的一些基本操作命令,用于创建、管理和查询数据库。根据您的需求,可以使用这些命令执行各种数据库操作。
1161 4
|
存储 SQL 关系型数据库
postgresql常见命令及操作
  pgsql已经更新到beta11了,不同版本的服务器启动或相关命令、配置可能会有不同,所以得根据pg版本进行操作。下面记录一些工作中常用到的一些操作,主要包括服务启动、备份/恢复数据、数据目录迁移、常见操作命令 本文环境: postgres : v10.3 os: MAC 虽然已经在kong部署中介绍了postgres的部署,为了行文连贯性,这里再简单记录下pg的启动相关命令。
4949 0
|
SQL 关系型数据库 MySQL
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
827 0
|
关系型数据库 数据库 数据安全/隐私保护
postgresql |数据库 |postgresql数据库的短命令详细介绍
postgresql |数据库 |postgresql数据库的短命令详细介绍
268 0
|
SQL 安全 前端开发
PostgreSQL 高权限命令执行 (CVE-2019-9193)漏洞复现&实战
PostgreSQL 高权限命令执行 (CVE-2019-9193)漏洞复现&实战

推荐镜像

更多