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 看看,也许能解决使用中一些恼人的问题。
相关推荐
-
php将access数据库转换到mysql数据库的方法
本文实例讲述了php将access数据库转换到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 本人采集来的数据是ACCESS的,但我的程序是mysql的,故写了一个程序,程序三步走,分享一下,喜欢操作数据库的朋友应该都会用到的. 1.连接mysql,代码如下: 复制代码 代码如下: $dbhost="localhost:3307";//服务器 $db="dataname";//数据库 $dbuser="root";//用户名
-
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将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实现可用于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使用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连接与操作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实现的sqlite数据库连接类
本文实例讲述了PHP实现的sqlite数据库连接类.分享给大家供大家参考.具体实现方法如下: 该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下: 复制代码 代码如下: */ lass db_class { var $conn=null; var $querynum = 0; /** * 数据库连接,返回数据库连接标识符 * * @param string $ 数据库服务器主机 * @param string $ 数据库服务器帐号 * @param str
-
PHP 读取Postgresql中的数组
复制代码 代码如下: function getarray_postgresql($arraystr) { $regx1 = '/^{(.*)}$/'; $regx2 = "/\"((\\\\\\\\|\\\\\"|[^\"])+)\"|[^,]+/"; $regx3 = '/^[^"].*$|^"(.*)"$/'; $match = null; preg_match( $reg
-
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协议. ② 登录成
随机推荐
- Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
- Docker使用的个人学习总结
- 解析Oracle中多表级联删除的方法
- vue.js的安装方法
- Ajax的使用代码解析
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- PHP中Laravel 关联查询返回错误id的解决方法
- Redis教程(五):Set数据类型
- Python正则表达式实现截取成对括号的方法
- 2014年50个程序员最适用的免费JQuery插件
- PowerShell 定时执行.Net(C#)程序的方法
- Android 将 android view 的位置设为右下角的解决方法
- spring mvc4的日期/数字格式化、枚举转换示例
- JavaScript 封装一个tab效果源码分享
- C#实现抓取和分析网页类实例
- Linux下Nginx安装的方法(pcre和openssl)
- 使用Vuex实现一个笔记应用的方法
- Android仿微信图片选择器ImageSelector使用详解
- 使用jQuery如何写一个含验证码的登录界面
- sqlite3迁移mysql可能遇到的问题集合