PgAccess 是 PostgreSQL 的 Tcl/Tk 界面。它已经包括在 PostgreSQL 的发行套件中。你可能想从这网页找出它有没有新版本︰
# 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。
GtkSQL 是一个图型界面查询工具(像 PostgreSQL 的 psql)。它以 GNU GPL 发行。使用 Gtk+ 1.2.3 和 PostgreSQL 6.3 开发而成。
GtkSQL 的主网站为 http://gtksql.sourceforge.net。
它的主要特色包括︰
MPSQL 提供给使用者一个图像 SQL 界面控制 PostgreSQL。MPSQL 与 Oracle 的 SQL Worksheet 或微软 SQL Server 的查询工具 WISQL 类似。它有一个漂亮的 GUI 和指令记录。你也可以剪下及贴上。它还有其他有助提高生产力的功能。
ISQL 是供文字指令行终端机使用的。这已包括在发行版本中,名为 psql。和 Sybase ISQL、Oracle SQLplus 十分相似。在 Unix 指令提示输入?psql'会出现 psql> 提示。
bash# su - postgres
bash$ man psql
bash$ psql mydatabase
打 \h 以阅读指令的求助信息
非常使用者友善和易用。
可在外框命令稿 (shell script) 中使用。
MPMGR 为 PostgreSQL 是供一个图像管理界面。你可在以下地方找到它︰
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
webmin 工具(透过可以是保安的网页来管理 Unix 电脑)的最新版本(0.82 版)有一个 PostgreSQL 模块。你可使用这模块来新增用户、群组、资料库、表格,也可查阅表格。
你可在 http://www.webmin.com/webmin 找到 webmin。