PostgreSQL管理工具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 ,
这样你就能使用管理员密码以管理员身份登陆。

八、小提示

当在 php.ini 中设置 display_errors = On 并且 error_reporting 包含 ERROR 以外级别的错误的时候,
phpPgAdmin 常常不能流畅的使用,大约是由于编码并非严格遵守 PHP 开发者期望的编码风格所致吧。
所以如果出现某些问题试试 display_errors = Off 看看,也许能解决使用中一些恼人的问题。

(0)

相关推荐

  • php+mysql数据库实现无限分类的方法

    本文实例讲述了php+mysql数据库实现无限分类的方法.分享给大家供大家参考.具体分析如下: 这款php无限分类代码比较完整理包括了数据库是mysql的,有增加.删除.编辑.移动的功能,同时还提供数据库sql表结构.代码如下: 复制代码 代码如下: //连接数据库 $link = mysql_connect('localhost','root','') or die(mysql_error()); mysql_select_db('class',$link)or die(mysql_error

  • php将access数据库转换到mysql数据库的方法

    本文实例讲述了php将access数据库转换到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 本人采集来的数据是ACCESS的,但我的程序是mysql的,故写了一个程序,程序三步走,分享一下,喜欢操作数据库的朋友应该都会用到的. 1.连接mysql,代码如下: 复制代码 代码如下: $dbhost="localhost:3307";//服务器  $db="dataname";//数据库  $dbuser="root";//用户名 

  • PHP 读取Postgresql中的数组

    复制代码 代码如下: function getarray_postgresql($arraystr) {     $regx1 = '/^{(.*)}$/';     $regx2 = "/\"((\\\\\\\\|\\\\\"|[^\"])+)\"|[^,]+/";     $regx3 = '/^[^"].*$|^"(.*)"$/';     $match = null;     preg_match( $reg

  • php将csv文件导入到mysql数据库的方法

    本文实例讲述了php将csv文件导入到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 本程序实现数据导入原理是先把csv文件上传到服务器,然后再通过php的fopen与fgetcsv文件把数据保存到数组,然后再用while把数据一条条插入到mysql数据库,代码如下: 复制代码 代码如下: <?php $fname = $_files['myfile']['name']; $do = copy($_files['myfile']['tmp_name'],$fname); if ($

  • php连接与操作PostgreSQL数据库的方法

    本文实例讲述了php连接与操作PostgreSQL数据库的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: $pg=@pg_connect("host=localhost user=postgres password=sa dbname=employes") or die("can't connect to database."); $query="select * from employes order by serial_no&q

  • php实现可用于mysql,mssql,pg数据库操作类

    本文实例讲述了可用mysql,mssql,pg三种数据库的数据库操作类,你只要作任何修改就可以方便的改变你数据库的类型.分享给大家供大家参考.具体分析如下: 函数清单,索引: Open:打开数据库连接 Line:71 Close:关闭数据库连接 Line:107 SelectDB:选择数据库 Line:129 Query:创建查询 Line:151 DataSeek:移动记录指针 Line:175 FieldName:获取字段名称 Line:198 FieldType:获取字段类型 Line:2

  • PHP实现的sqlite数据库连接类

    本文实例讲述了PHP实现的sqlite数据库连接类.分享给大家供大家参考.具体实现方法如下: 该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下: 复制代码 代码如下: */ lass db_class { var $conn=null; var $querynum = 0; /**  * 数据库连接,返回数据库连接标识符  *   * @param string $ 数据库服务器主机  * @param string $ 数据库服务器帐号  * @param str

  • php使用pdo连接并查询sql数据库的方法

    本文实例讲述了php使用pdo连接并查询sql数据库的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: $login = "root"; $passwd = "mysql"; try{   $db=new pdo('mysql:host=localhost;dbname=mysql',$login,$passwd);   foreach($db->query('select * from test') as $row){   print_

  • PHP实现PDO的mysql数据库操作类

    本文实例讲述了PHP实现PDO的mysql数据库操作类.分享给大家供大家参考.具体分析如下: dbconfig类负责配置数据库访问信息,包括:服务器地址.端口.数据库实例名.用户名.用户密码.字符集等. dbtemplate类集合了对数据库的访问操作,主要有以下几个操作: 1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfor

  • PostgreSQL管理工具phpPgAdmin入门指南

    一.安装phpPgAdmin将下载的压缩包解压 对于 tar.gz 执行如下命令: 复制代码 代码如下: gunzip phpPgAdmin-*.tar.gztar -xvf phpPgAdmin-*.tar 对于 tar.bz2 执行如下命令: 复制代码 代码如下: bunzip2 phpPgAdmin-*.tar.bz2tar -xvf phpPgAdmin-*.tar 对于 .zip 执行如下命令: 复制代码 代码如下: unzip phpPgAdmin-*.zip 二. 配置 phpPg

  • 基于Python 的进程管理工具supervisor使用指南

    Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上.Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上,不过已经有一个 Python 3 的移植版 supervisor-py3k. 什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式执行的程序,比如一个后台任务,我最常用的是用来启动和管理基于 Tornado 写的 Web 程序. 除此之

  • ColdFusionMX 编程指南 基础管理操作以及入门程

    第二期:基础管理操作以及入门程序 序言 在讲解ColdFusion MX的基础管理操作以及入门程序之前,先来了解一下ColdFusion MX各种版本之间的差别.ColdFusion MX目前分为商用版本和开发者版本两部分,而商用版本又包括专业版和企业版两种.顾名思义,开发者版本是提供给开发者个人使用的版本,该版本在功能上做了一些限制.比如使用开发者版本的ColdFusion MX Server在同时访问的ip上做了限制,还有就是没有Macromedia Cluster的支持(web均衡负载),

  • Oracle RMAN快速入门指南

    正在看的ORACLE教程是:Oracle RMAN快速入门指南.前言: 这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现). 本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪,此处一并谢过. 这篇文章主要是在北京出差期间写的,回到家后整理修改了一下,时间比较仓促,同时因为篇幅有限,一些技术细节不能一一覆盖了,只希望能够帮助新手入门的作用,想真正熟练掌握RMAN,必须经过较长时间

  • k3d入门指南之在Docker中运行K3s的详细教程

    什么是k3d? k3d是一个小型程序,用于在Docker中运行K3s集群. K3s是经过CNCF认证的轻量级Kubernetes发行和沙箱项目.它是为资源有限环境设计的,被打包为单个二进制文件,所需RAM小于512MB. 要了解有关K3s的更多信息,请查看我们之前的公众号文章及B站上的视频. k3d借助从K3s仓库构建的Docker镜像在安装了Docker的任何机器上的Docker容器中启动多个K3s节点. 这样,一台物理(或虚拟)机(称为Docker Host)可以运行多个K3s集群,每个集群

  • vue转react入门指南

    目录 设计 组件通信 生命周期 事件处理 class和style class style 条件渲染 列表渲染 组件嵌套 获取DOM 文档结构 路由 动态路由&路由传参 嵌套路由 路由跳转 路由守卫(登录验证,特殊路由处理) 状态管理 使用 因为新公司使用react技术栈,包括Umi.Dva.Ant-design等一系列解决方案.稍微熟悉一下之后,了解到虽然有些不同,但是还是大相径庭.以下我就以两个火热的框架react16&vue2(在积极学习vue3中)从设计.书写方式.API.生命周期及

  • Mybatis入门指南之实现对数据库增删改查

    目录 前言 MyBatis 简介 优点 缺点 搭建第一个Mybatis程序 新建项目. 引入pom.xml依赖. 新建数据库数据表. 新建Student实体类. 配置Mybatis的配置文件. 创建StudentMapper.xml文件. 在config.xml中加入mapper. 调用Mybitis原生接口进行操作 增 删 改 查 总结 前言 我们关于Spring和Spring MVC的学习也有一段时间了,都还没有进行过数据库的操作,而在实际项目中数据库是必不可少的部分,所以我们接下来将来学习

  • Angular 独立组件入门指南

    目录 Angular 独立组件入门 创建组件 组件输入 组件输出 Angular 独立组件入门 如果你正在学习 Angular,那么你可能已经听说过独立组件(Component).顾名思义,独立组件就是可以独立使用和管理的组件,它们能够被包含在其他组件中或被其他组件引用. 在本文中,我们将学习如何创建简单的独立组件以及如何在 Angular 应用程序中使用它们. 创建组件 要创建一个 Angular 组件,首先需要使用 Angular CLI 工具生成一个空的组件骨架.假设我们要创建一个名为 h

  • Spring Boot 快速入门指南

    最近因为项目的缘故,需要接触 Spring Boot,详细的介绍可以参考官方的文档,这里主要根据自己学习的实践进行简单分享.版本:1.3.6 简介 Spring 框架是非常著名的 Java 开源框架,历经十多年的发展,整个生态系统已经非常完善甚至是繁杂,Spring Boot 正是为了解决这个问题而开发的,为 Spring 平台和第三方库提供了开箱即用的设置,只需要很少的配置就可以开始一个 Spring 项目.当然,建议使用 Java 8 来进行开发. Spring Boot 实际上走的是 Se

  • php版微信公众账号第三方管理工具开发简明教程

    本文讲述了php版微信公众账号第三方管理工具开发方法.分享给大家供大家参考,具体如下: 最近在捣鼓微信公共平台提供的API,等确实一个获取用户信息的API. 所以没有办法,只能自己去获取,手动填写当然可以解决问题,当然编程不就是为了让生活变的更简单么? 当然,远程抓取微信公共平台数据的想法就油然而生,当然第一个想到了CURL. CURL可以远程提交表达,我感觉微信是提议让我们怎么的,只要不是恶意刷接口,就不会出现验证码. 主要注意的几个问题: ① 远程登录接口是时候的HTTPS协议. ② 登录成

随机推荐