一、概述
本文只是简单的postgresql的安装和简单命令
二、安装
2.1 下载安装包并解压
下载地址:https://www.postgresql.org/ftp/source/v12.4/
解压并修改权限
mv postgresql-12.4.tar.gz /usr/local tar -xzvf postgresql-12.4.tar.gz [root@test local]# chown postgres:postgres -R postgresql-12.4
复制
2.2 创建用户和目录
创建用户postgres
useradd postgres
复制
创建数据目录并修改权限
mkdir -p /u01/pgdata chown -R postgres:postgres /u01/pgdata/
复制
2.3 编译源码
[postgres@test postgresql-12.4]$ ./configure [root@test postgresql-12.4]# gmake
复制
[root@test postgresql-12.4]# gmake install
复制
2.4 初始化数据
[postgres@test ~]$ cd /usr/local/pgsql/bin/ [postgres@test bin]$ ./initdb -D /u01/pgdata/
复制
[postgres@test bin]$ ./pg_ctl -D /u01/pgdata/ -l /u01/pgdata/logfile start 2>&1 &
复制
查看关于postgres的所有进程
[postgres@test bin]$ ps aux |grep postgres
复制
三、常用命令
对表的操作语句没有变化,
3.1 数据库操作:
创建数据库
[postgres@test bin]$ ./createdb ceshi
复制
或
[postgres@test bin]$ psql postgres=# create database test;
复制
连接数据库
postgres-# \c test
复制
或登陆直接连接数据test
[postgres@test bin]$ ./psql ceshi
复制
查看数据库个数
postgres-# \l
复制
3.2 查看postgres的参数
ceshi=# show all;
复制
查看当前用户下表的个数:
postgres-# \d
复制
\d table_name:表示显示这个表的结构定义
\d index_name:显示索引信息
\d 后面也可跟通配符“”或"?"
\d +将显示比\d更详细的信息,还会显示任何与表关系的注释,以及表中出现的OID
\dt 只显示匹配的表
\di 只显示索引
\ds 只显示序列
\dv 只显示视图
\df 只显示函数
\timing on/off 显示sql执行的时间,默认为off
\dn 列出所有的schema
\du或\dg 列出所有的数据库用户和角色
\dp或\z 显示表的权限分配情况
\encoding 指定客户端的字符编码,如\encoding UTF8
\pset 设置输出的格式,\pset border 0表示输出无边框。border 1表示边框只有内部,border 2表示有外边框
\x 把表中的每一行的每列数据都查分为单行展示,与MySQL的\G类似
\echo 用于输出一行信息,如输出.sql文件的一些提示信息
\password 设置密码
\conninfo 列出当前数据库连接的信息
\dx 查看数据库中安装的扩展或select * from pg_extension;
最后修改时间:2020-10-16 16:50:28
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。