phpPgAdmin是一款功能强大的PostgreSQL数据库管理工具,可以对数据库进行多种操作,适用于PostgreSQL多种版本,新版本修复了bug,兼容性和代码清理功能得到了很大的改进,有需要的朋友可以下载!

phpPgAdmin安装使用方法

一、安装phpPgAdmin

将下载的压缩包解压

对于 tar.gz 执行如下命令:

复制代码 代码如下:

gunzip phpPgAdmin-*.tar.gz

tar -xvf phpPgAdmin-*.tar

对于 tar.bz2 执行如下命令:

复制代码 代码如下:

bunzip2 phpPgAdmin-*.tar.bz2

tar -xvf phpPgAdmin-*.tar

对于 .zip 执行如下命令:

复制代码 代码如下:

unzip phpPgAdmin-*.zip

二、 配置 phpPgAdmin

编辑 phpPgAdmin/conf/config.inc.php 文件

如果你搞乱了配置文件,你可以使用 config.inc.php-dist 文件进行恢复。

三、创建 reports 数据库

如果你希望启用 reports(一个很有用的特性),那么请到'sql'子目录下查看 reports-pgsql.sql 脚本。

它包含了如何创建 reports 数据库的指导。

四、转储功能相关

如果你是在安全模式下运行 PHP ,为了让数据库转储能够正常工作,

你必须将 php.ini 中的'safe_mode_allowed_env_vars'指令包含 PGPASSWORD 和 PGUSER 环境变量,

同时还需要在'safe_mode_exec_dir'指令中包含 pg_dump 二进制文件所在的目录。

例如:

复制代码 代码如下:

safe_mode_allowed_env_vars = PHP_,PG

safe_mode_exec_dir = /usr/bin

一般说来,你总不希望 /usr/bin 中的所有程序都能被执行,

所以你可能需要将 pg_dump 和 pg_dumpall 复制到单独的目录中去。

同样,如果你希望 phpPgAdmin 支持转储,

你还需要确保 pg_dump 和 pg_dumpall 可以被运行 PHP 的进程执行。

最后,如果你以安全模式运行 phpPgAdmin ,

需要长时间运行的导入、导出、事务处理,可能会由于超时而退出。

五、PostgreSQL statistics collector

如果启用了 PostgreSQL 的统计程序(statistics collector),

phpPgAdmin 将会显示表和索引的性能以及使用统计。

为了启用这个功能,需要将 postgresql.conf 文件中的如下行的注释取消:

复制代码 代码如下:

stats_start_collector = true

stats_command_string = true

stats_block_level = true

stats_row_level = true

六、cookies 相关

为了能够使用在浏览器中正常使用 phpPgAdmin ,你必须启用浏览器的 cookies 功能。

七、重要 - 安全相关

PostgreSQL 在默认情况下并不需要使用密码登录,

我们强烈建议你在 pg_hba.conf 中配置为对本地链接使用 md5 密码,

并为默认的超级用户设置一个密码。

由于存在大量已经安装的 phpPgAdmin 并没有为本地连接设置密码,

我们提供了一个名为'extra_login_security'的配置选项,它默认为 TRUE 。

这意味着你不能使用'root','administrator','pgsql','postgres'用户或空密码登陆。

仅在你对数据库进行了足够的安全设置以后才能将'extra_login_security'设为 fasle ,

这样你就能使用管理员密码以管理员身份登陆。

常见问题解答

一、安装错误

Q: 我已经安装了 phpPgAdmin ,但是当我企图使用它的时候,

我得到一个错误说我安装的 PHP 没有正确的编译数据库支持。

A: 这个信息的意思是你的 PHP 没有将 PostgreSQL 支持编译进去。正确的配置选项是 '--with-pgsql' 。

请仔细阅读 PHP 手册以获得关于如何编译 PHP 的更详细的信息。

PostgreSQL 支持可以编译为 PHP 的动态扩展模块,

因此如果你使用的是一个预编译版本的 PHP (Linux下的RPM包或Windows下的二进制文件之类),

也许你只需要做一件事就可以了:

编辑 php.ini 文件并取消如下两行的注释:

(Windows下通常位于 C:\WINDOWS 或 C:\WINNT 目录,Linux 下通常位于 /etc/php.ini)

;extension=php_pgsql.dll ;Windows

;extension=pgsql.so ;Linux

使它变成:

extension=php_pgsql.dll ;Windows

extension=pgsql.so ;Linux

在基于 Red Hat 或 Fedora 的 Linux 发行版上,

该 PHP 扩展已经自动的在 /etc/php.d/pgsql.ini 文件中进行了配置,

只要安装 php-pgsql 软件包即可。

Q: 在 Windows 上使用 phpPgAdmin 时,我得到一个如下警告信息:

"Warning: session_start() [function.session-start]:

open(/tmp\sess_5a401ef1e67fb7a176a95236116fe348, O_RDWR) failed"

A: 你需要修改你的 PHP.INI 文件(通常位于 c:\windows 目录)并将如下行

session.save_path = "/tmp"

修改为

session.save_path = "c:\windows\temp"

并确保 c:\windows\temp 目录确实存在。

二、登陆错误

Q: 我总是得到一个"Login failed",我确定我使用了正确的用户名和密码!

A: 检查一下 PostgreSQL 日志,它会告诉你登陆失败的准确原因。

编辑 PostgreSQL 的"data"目录下的 pg_hba.conf 文件,

确保你拥有访问数据库服务器的正确权限。

如果你将 phpPgAdmin 安装在一个不同于 PostgreSQL 服务器所在的机器上,

另一个可能的原因是 PostgreSQL 在启动时没有启用 TCP/IP sockets 。

要启用它,可以编辑 postgresql.conf 文件,将如下行

#tcpip_socket = false

修改为

tcpip_socket = true

然后重启 PostgreSQL 。

[译者注]从 8.0 版本开始,原来的 virtual_host 和 tcpip_socket 配置指令已经被 listen_addresses 代替。

请参阅 PostgreSQL 获取更多对 listen_addresses 指令的解释。

Q: 有些用户会得到 "Login disallowed for security" 错误信息

A: phpPgAdmin 默认禁止空密码或特定用户(pgsql, postgres, root, administrator)登陆。

在改变这个默认行为(将 config.inc.php 文件中的 $conf['extra_login_security'] 设置为 false)之前,

请首先仔细阅读 PostgreSQL 文档中关于客户端认证的部分,

并充分理解如何修改 PostgreSQL 的 pg_hba.conf 配置文件以启用密码保护本地连接。

Q: 我可以使用任意密码登陆!

A: PostgreSQL 默认运行于"信任模式"。意思是对于本地连接不检查密码。

我们强烈建议你修改 pg_hba.conf 文件,并将登陆类型改为 'md5'。

注意,一旦你将'local'登陆类型修改为'md5',你就可能需要在启动 PostgreSQL 的时候输入密码。

要避开它,可以使用一个 .pgpass 文件,相关说明请参考 PostgreSQL 文档 libpq 部分。

三、其它错误

Q: 当我通过表单向数据库输入非ASCII数据时,它被当着十六进制数或 Ӓ 格式插入。

A: 你没有使用正确的编码创建数据库。

这个问题会出现在你企图向一个 SQL_ASCII 数据库输入元音变音(umlaut),

或者向 EUC-JP 数据库输入 SJIS 字符的时候。

Q: 当我 drop 并重建一个同名的表的时候,失败了。

A: 最简单的办法是使用 PostgreSQL 7.3 以上的版本。

Q: 当我浏览一个表的时候,'edit(编辑)'和'delete(删除)'链接并没有显示出来。

A: phpPgAdmin 将按顺序使用如下值作为行唯一标识符

1. 主键

2. 唯一索引(不能是部分索引或表达式索引)

3. OID 列(需要连续扫描以进行更新,除非你在 OID 列上建立了索引)

此外,唯一索引中的任何 NULL 值都会导致那一行不可编辑。同样,因为在同一张表中 OID 可能会重复,

phpPgAdmin 将会在改变那一行以后进行确认修改的是否确实是那一行,否则将进行回滚。

四、转储相关

Q: 如何启用数据库转储功能?

A: 你需要配置 config.inc.php 文件,以指定 pg_dump 和 pg_dumpall 的位置。

这样数据库导出功能将会显示出来。

Q: 我想在 Windows 上使用 pg_dump ,我应当到哪里下载 pg_dump.exe ?

A: 你需要安装 PostgreSQL 8.0 for Windows 或更高的版本。

可以到 http://www.postgresql.org/ftp/win32/ 去下载。

安装好以后可以在 config.inc.php 中设置 pg_dump 和 pg_dumpall 的位置。

Q: 为什么我不能在 SQL 窗口重新加载转储出来的 SQL 脚本?

A: 在执行 SQL 脚本时有如下限制:

* 只有上传的 SQL 脚本可以包含 COPY 命令,并且必须使用 PHP 4.2 以上版本。

* 'psql' 命令,比如 '\connect' 根本不会工作。

* 多行 SQL 语句同样不会工作,比如:

CREATE TABLE example (

a INTEGER

);

* 在执行脚本的过程中不能切换数据库和用户。

我们打算在将来的版本中减少这些限制,但是对于 PostgreSQL 本身的限制无能为力,

因此我们推荐你使用'psql'工具来恢复完整的 SQL 转储结果。

五、其它问题

Q: 当插入行的时候,'Value(值)' 或 'Expression(表达式)' 选框是什么意思?

A: 选择'Expression'表示你可以使用函数、运算符、字段名等等,

同时你需要正确的使用引号界定字符串值。

选择'Value'则表示无论你输入的内容是什么,都将按原样插入数据库中。

Q: 为什么表的'Info(信息)'页始终不显示任何信息?

A: 'Info'页用于显示其它表到这个表的外键以及来自 PostgreSQL 的统计信息。

而状态统计程序默认状态下并未启用。要启用它请查看 postgresql.conf 文件中的 stats_* 选项。

将这些选项全部设为'true'并重启 PostgreSQL 即可。

Q: 为什么我不能下载 SQL 窗口中执行的查询的结果数据?

A: 你需要选中 'Paginate results' 选项以允许下载。

Q: 我想帮助 phpPgAdmin 的开发,我应当怎么做?

A: 我们非常愿意得到你的帮助!请阅读 DEVELOPERS 和 TRANSLATORS 文件。

php 启动管理工具下载,phpPgAdmin|PostgreSQL管理工具(phpPgAdmin)下载v5.0.4 开源版 - 欧普软件下载...相关推荐

  1. mysql在c盘导入txt_TxtToMy|txt导入myql数据库工具(TxtToMy)下载v3.5官方版 - 欧普软件下载...

    TxtToMy是一个简单实用的可以将txt文件导入到mysql数据库的工具,支持向导和命令行两种操作方式,支持sql查询语句,能帮助用户把txt和csv中的数据导入到Msql数据库的表中,满足不同习惯 ...

  2. mywebsql java版_MyWebSQL|MySQL数据库管理软件(MyWebSQL)下载v3.7官方版 - 欧普软件下载...

    MyWebSQL是一个拥有与桌面应用相似的MySQL Web管理工具,该工具可以在一个表格模式中轻松创建,编辑和删除表格或记录,并且支持批量操作.此外还提供右键菜单快捷键来加速浏览和操作.还有其它一些 ...

  3. 2016学c语言用的软件下载,|C/C++程序设计学习与实验系统下载c2016版 - 欧普软件下载...

    C/C++程序设计学习与实验系统是为学习C语言和C++朋友推出的一款实验系统,包含入门指导.典型案列.函数算法.编程建议.学习经验等干货,还有常见错误信息解决方案,新增试题解析.自动评分,有需要的朋友 ...

  4. java ide下载_jGRASP|轻量级Java IDE(jGRASP)下载v2.0.4.03官方版 - 欧普软件下载

    jGRASP是一套开放源码集成开发环境,除支持Java外,也能够支援Ada.VHDL.C.C++,包括数据结构的对象标识符,如栈,队列.链表.二叉树等.可以满足语言开发者的基本的开发需求.需要的朋友赶 ...

  5. c语言系统测试工具,c语言测试工具|雨田单元测试系统下载v2.2.2 官方版 - 欧普软件下载...

    雨田单元测试系统是一款适用于C语言文件的单元测试和集成测试系统,雨田单元测试系统可以进行进行黑盒和白盒测试,适合程序猿们测试单元使用. 功能介绍 雨田单元测试系统V1.0可以针对c语言程序文件进行单元 ...

  6. python2.0迅雷下载_Walle|Walle(开源部署工具)下载v2.0.0官方版 - 欧普软件下载

    Walle是一款免费开源的上线部署平台,配置简单.功能完善.界面流畅.开箱即用,支持git.svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布.回滚,可以通过web来一 ...

  7. 谷歌浏览器 android 55,谷歌浏览器55稳定版|谷歌浏览器(Chrome 55稳定版)下载v55.0.2883.87官方正式版 - 欧普软件下载...

    谷歌浏览器55稳定版是众多chrome版本中比较稳定的版本,内置多线程虚拟机可加速javascript的执行,提供多种浏览器扩展框架,隐私模式保证用户信息的安全性,不过需要说明的是默认禁用adobe ...

  8. 排球计分系统java_排球计分系统|网世技术排球计分系统下载v1.0官方版 - 欧普软件下载...

    排球计分系统是一款免费的排球比赛计分软件,采用五局三胜制,可以准确的记录双方的得分情况,包括犯规.球员信息.全队得分等信息,支持多种设备输出,是日常排球比赛计分的好工具,有需要的朋友可以来本站下载! ...

  9. ykhmi是什么触摸屏软件_YKHMI组态编程软件|中达优控触摸屏编程软件(YKBuilder)下载 v5.0.200 官方版 - 比克尔下载...

    YKBuilder是一款中达优控触摸屏编程软件,是中达优控YKHMI系列人机界面的集成开发环境,可以通过对现场数据的采集处理,以动画显示.报警处理.流程控制和报表输出等多种方式向用户提供解决实际工程问 ...

最新文章

  1. 定义AI,麦卡锡、图灵、乔丹...我们听谁的?
  2. jQuery与CSS3的选择器
  3. Dubbo的Provider配置
  4. 关于烂代码的那些事——什么是好代码
  5. C++简介源码讲解精辟版,C++入门级C++学习,C++与C的区别值得知晓
  6. calcite连接mysql_使用Calcite做Sql语法解析
  7. %dn在c语言中是什么意思,请问C语言中 char far 是什么意思?
  8. Android 的一点总结
  9. CoAP学习笔记——服务器端繁忙时的处理请求流程
  10. qt5 传输 图片压缩_图片如何转换成pdf?免费教你几个宝藏方法,请低调使用!...
  11. docker学习笔记一:基本安装和设置容器静态ip
  12. 五、移动端技术解决方案
  13. 部署Ansible与常用模块
  14. 基于asp.net大学生助学贷款管理系统#毕业设计
  15. 高等数学教材上册复习
  16. oracle发生20001,Oracle IMP数据时报20001错误
  17. 使用itext把图片转成pdf文件,图片来自本地路径或者文件上传,输出pdf存在本地或者远程minio
  18. 百度地图转高德地图(火星坐标)高德地图(火星坐标)转百度地图
  19. 安卓基础学习 Day19|安卓高级控件------下拉列表
  20. Advanced Computer Network Review(5)——COPE

热门文章

  1. SAP 常用查看库存的T-CODES
  2. 货拉拉周胜馥,这次赌“输”了?
  3. mysql安装尝试创建新用户失败_Linux MySQL yum安装 创建新用户
  4. 计算机硬件系统设计mooc,计算机硬件系统设计MOOC答案
  5. ms+sql迁移到mysql_mssql数据迁移到mysql
  6. matlab食饵,食饵捕食者模型进一步研究(matlab)
  7. Python偷懒小技巧-提高10倍工作效率
  8. python获取数组中最多的元素
  9. Python面试题 :计算列表中出现最多次的字符
  10. ps -aux 和ps -elf 区别(查看进程)