Next Previous Contents

14. PostgreSQL 管理工具

14.1 PGACCESS - 管理 PostgreSQL 的 GUI 工具

PgAccess 是 PostgreSQL 的 Tcl/Tk 界面。它已经包括在 PostgreSQL 的发行套件中。你可能想从这网页找出它有没有新版本︰

pgaccess 的用法
# man xhost
# xhost +
# su - postgres
bash$ man pgaccess
bash$ export DISPLAY=<主机名>:0.0
bash$ pgaccess mydatabase

PgAccess 的特色

PgAccess 视窗 Main window, Table builder, Table(query) view, Visual query builder.

Tables

Queries

序列 (sequence)

函数 (Function)

将来还会有以下改进

有关 LIBGTCL 的资料

你会用到 PostgreSQL 到 Tcl 的界面程序库 libpgtcl,所谓的 Tcl/Tk 可?载入'模块。libpgtcl 和原始码位于 PostgreSQL 的 /src/interfaces/libpgtcl 目录。特定来说,你需要一个可在 Tcl/Tk?载入'的 libpgtcl 程序库。技术上来说,它和普通的 PostgreSQL 可载入目的档并不相同,因为 libpgtcl 是一堆目的档 (object files) 的集合。这文档在 Linux 名为 libpgtcl.so。你可在以上网址下载一个为 Linux i386 系统预先编译了的版本。只需把这文档拷贝到系统程序库目录(/usr/lib) 即可。如有疑难,其中一个解决方法是删除原始码中有关载入 libpgtcl.so 的一句和使用 pgwish(或 wishpg)来载入 pgaccess.tcl,而非 wish,因为这 wish 已链结 libpgtcl 函式库。

如果你在编译 pgaccess 目录时遇到 crypt not found 的问题,请使用 -lcrypt。

14.2 PostgreSQL 图型界面查询工具 GtkSQL

GtkSQL 是一个图型界面查询工具(像 PostgreSQL 的 psql)。它以 GNU GPL 发行。使用 Gtk+ 1.2.3 和 PostgreSQL 6.3 开发而成。

GtkSQL 的主网站为 http://gtksql.sourceforge.net

它的主要特色包括︰

  1. 多个 SQL 暂存区
  2. SQL 关键字、表格名称和栏位自动完成
  3. 简易显示表格定义
  4. PostgreSQL 和 MySQL 支持(而且容易加上其他资料库)
GtkSQL 目前的版本为 v. 0.3。你可在 https://sourceforge.net/project/?form_grp=533 下载原始码。

14.3 视窗中的 PostgreSQL 互动式查询工具(WISQL 或 MPSQL)

MPSQL 提供给使用者一个图像 SQL 界面控制 PostgreSQL。MPSQL 与 Oracle 的 SQL Worksheet 或微软 SQL Server 的查询工具 WISQL 类似。它有一个漂亮的 GUI 和指令记录。你也可以剪下及贴上。它还有其他有助提高生产力的功能。

14.4 名为 PSQL 的 PostgreSQL 互动式查询工具(ISQL)

ISQL 是供文字指令行终端机使用的。这已包括在发行版本中,名为 psql。和 Sybase ISQL、Oracle SQLplus 十分相似。在 Unix 指令提示输入?psql'会出现 psql> 提示。

bash# su - postgres
bash$ man psql
bash$ psql mydatabase
打 \h 以阅读指令的求助信息
非常使用者友善和易用。 可在外框命令稿 (shell script) 中使用。

14.5 MPMGR PostgreSQL 的资料库管理工具

MPMGR 为 PostgreSQL 是供一个图像管理界面。你可在以下地方找到它︰

14.6 PgAdmin、PhpPgAdmin 工具

14.7 PgBash - SQL shell 工具

PgBash 的功能类似 psql。而且,PgBash 使用 bash 的代号 (alias)、函数、历史编辑创造出一个灵活的互动操作环境,提供有用的功能。

PgBash 的主网页在 http://www.psn.co.jp/PostgreSQL/pgbash/index-e.html

PgBash 是一个包括 PostgreSQL“直接 SQL”或“嵌入式 SQL” ("direct SQL" or the "embedded SQL") 界面的 shell,籍改良 bash(目前最新版为 2.03)shell 而来。PgBash 可用作登入 shell、sub-shell(从 shell 启动的 shell) 和 shell 程序。

在此,直接 SQL 有把结果直接输出到标准输出的能力。而嵌入式 SQL 有把提取出来的结果设定到 shell 变数的能力。它们则再经 shell 命令稿 (script) 语言处理。

SQL 语句(以分数作结束字完)被当作一个 shell 指令处理,我们可以执行 SQL 语句并用于管道 (pipeline)、改向和背景工作选项。此外,使用 exec_sql 指令,我们可用不同的选项来执行 SQL 语句。实际执行 SQL 的例子如下。


prompt> /usr/local/bin/pgbash                ……启动 pgbash
pgbash> connect to db2@xxx.com user sakaida; ……连接到资料库
pgbash> select * from test limit 100; | more ……使用管道
pgbash> select * from test; > /tmp/sel.dat & ……使用改向和背景工作
pgbash> addr='Osaka'
pgbash> insert into test values(
>  111,'name',                               ……可以换行
> '$addr'                                    ……使用 shell 变数
> );
pgbash> connect to db3@yyy.com user postgres;
pgbash> set connection db2;                  ……把目前的资料库改为 db2
pgbash> select * from test;                  ……自 db2 的 test 表格选择
pgbash> exec_sql -d db3 "select * from test3"……连接到 db3
pgbash> ls
pgbash> begin;
pgbash> declare cur cursor for select * from test;
pgbash> fetch in cur into :AA,:BB;           ……设定 shell 变数
pgbash> echo "AA=$AA, BB=$BB"
pgbash> end;
pgbash> fc fetch                             ……编辑历史纪录和执行
pgbash> !echo                                ……再次 echo
pgbash> disconnect all                       ……关闭所有连接
pgbash> exit                                 ……结束 pgbash

14.8 PostgreSQL 的 Webmin 工具

webmin 工具(透过可以是保安的网页来管理 Unix 电脑)的最新版本(0.82 版)有一个 PostgreSQL 模块。你可使用这模块来新增用户、群组、资料库、表格,也可查阅表格。

你可在 http://www.webmin.com/webmin 找到 webmin。


Next Previous Contents