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

课程笔记 | PostgreSQL深入浅出 | 第2章 PostgreSQL初始化

原创 严少安 2022-08-29
638

第二章内容主要以实际练习为主,分别介绍了如何在 windows 和 linux 两种平台上安装 PostgreSQL。

我认为比较重要的内容有以下几条:

1. pg的元命令,需要熟练掌握,常用的几个元命令如下:

\l --列出所有数据库
\du --显示所有用户
\dx --查看扩展
create database woo --创建数据库
\c woo; --切换数据库
\conninfo --连接信息
\h \h create \h insert --显示 sql 的帮助
? --显示非 sql 帮助
\dS --列出表和视图的信息
\dS+ 显示了更多信息,包括表存储空间
\dS+ pg_file_settings 具体对象的详细信息,包含结构,语句。
\dx --列出扩展包
\q --退出

2. 注意区分 PG 中的角色与用户

查看数据库中已存在的用户和角色

SELECT usename FROM pg_user;
SELECT rolname FROM pg_roles;

3. 编译安装命令

这里不建议刚刚接触 PG 的同学使用编译安装的方式,这块内容属于进阶内容,最便捷的方式应该是直接使用 Yum 的方式安装。

其实 PostgreSQL 的编译安装可以很简单,直接执行 ./configure 就可以了,后面不用加参数,除非有定制化的需求。

下面针对课程内容提到的编译参数简要说明。

export PREFIX=/usr/local/pgsql
export PGPORT=5432
./configure
–prefix={PREFIX} \ --exec-prefix={PREFIX}
–bindir={PREFIX}/bin \ --sysconfdir={PREFIX}/etc
–libdir={PREFIX}/lib \ --includedir={PREFIX}/include
–datarootdir={PREFIX}/share \ --datadir={PREFIX}/share
–localedir={PREFIX}/share \ --mandir={PREFIX}/share/man
–docdir={PREFIX}/share/doc \ --htmldir={PREFIX}/share/html
–enable-nls=“zh_CN en_US”
–with-perl
–with-python
–with-tcl
–with-icu
–with-openssl
–with-ldap
–with-pam
–with-systemd
–with-libxml
–with-libxslt
–with-readline
–with-zlib
–with-pgport=${PGPORT}
–with-segsize=1
–with-blocksize=8
–with-wal-blocksize=8

前面几个路径相关参数,略。

对于后面的参数,整理成表格如下:

option desc
--enable-nls[=LANGUAGES] 支持的自然语言,如果不指定,则安装所有可用的语言包
--with-perl 构建 PL/Perl 服务器端语言
--with-python 构建 Python 模块 (PL/Python)
--with-icu 构建时支持 ICU
--with-tcl 构建 Tcl 模块 (PL/Tcl)
–-with-openssl --with-ssl=openssl 之前的拼写方式
--with-pam 构建时支持 PAM
--with-ldap 构建时支持 LDAP
--with-systemd 构建时支持 systemd
--with-libxml 构建时支持 XML
--with-libxslt 在构建 contrib/xml2 时使用 XSLT 支持
--with-segsize=1 设定表的段大小为 1 GB (默认 1 GB)
--with-blocksize=8 设定表的块大小为 8 kB (默认 8 kB)
--with-wal-blocksize=8 设定 WAL 的块大小为 8 kB (默认 8 kB)

注:

  1. 文中使用了旧称 –-with-openssl,实际使用时,建议改用新参数名 --with-ssl=openssl
  2. 对于开发环境,在编译时还可以加上 --enable-debug,来启用调试模式。

更多参数的释义,可通过命令 ./configure --help 自行查看,
或到官档中 https://www.postgresql.org/docs/current/install-procedure.html 搜索相关内容。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论