第二章内容主要以实际练习为主,分别介绍了如何在 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) |
注:
- 文中使用了旧称
–-with-openssl,实际使用时,建议改用新参数名--with-ssl=openssl。 - 对于开发环境,在编译时还可以加上
--enable-debug,来启用调试模式。
更多参数的释义,可通过命令 ./configure --help 自行查看,
或到官档中 https://www.postgresql.org/docs/current/install-procedure.html 搜索相关内容。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




