暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

浅谈postgresql之安装简介

原创 张sir 2020-10-14
1213

一、概述

本文只是简单的postgresql的安装和简单命令

二、安装

2.1 下载安装包并解压

下载地址:https://www.postgresql.org/ftp/source/v12.4/

image.png
解压并修改权限

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 
复制

image.png

[root@test postgresql-12.4]# gmake install
复制

image.png

2.4 初始化数据

[postgres@test ~]$ cd /usr/local/pgsql/bin/                          
[postgres@test bin]$ ./initdb -D /u01/pgdata/
复制

image.png

[postgres@test bin]$ ./pg_ctl -D /u01/pgdata/ -l /u01/pgdata/logfile start 2>&1 &
复制

image.png
查看关于postgres的所有进程

[postgres@test bin]$ ps aux |grep postgres
复制

image.png

三、常用命令

对表的操作语句没有变化,

3.1 数据库操作:

创建数据库

[postgres@test bin]$ ./createdb ceshi
复制

[postgres@test bin]$ psql
postgres=# create database test;
复制

连接数据库

postgres-# \c test
复制

或登陆直接连接数据test

[postgres@test bin]$ ./psql ceshi
复制

image.png
查看数据库个数

postgres-# \l
复制

3.2 查看postgres的参数

ceshi=# show all;
复制

image.png
查看当前用户下表的个数:

postgres-# \d
复制

image.png

\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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论