关于“php_连接postgresql”的问题,小编就整理了【3】个相关介绍“php_连接postgresql”的解答:
dbname数据库在什么地方?DBName(Database Name)是指数据库的名称,用于在数据库管理系统中唯一标识一个数据库。数据库可以存储在计算机的本地磁盘上,也可以存储在网络上的服务器中。具体的数据库位置取决于数据库管理系统的配置和部署方式。一般来说,数据库可以存储在本地计算机的硬盘上,也可以存储在远程服务器上,通过网络进行访问和管理。数据库的位置和访问方式由数据库管理员进行设置和管理。
dbname数据库,在pg_dbname -- 获得数据库名。
譬如:
string pg_dbname ( resource connection)
pg_dbname() 返回给定 PostgreSQL connection 资源的数据库名称。如果 connection 不是有效的 PostgreSQL 连接资源则返回 FALSE。
pg_dbname() 例子
<?php
error_reporting(E_ALL);
pg_connect("host=localhost port=5432 dbname=mary");
echo pg_dbname(); // mary
?>
php连接数据库失败?尝试一下解决方法:
1、数据库连接失败could not find driver
在调试一个PHP程序时,报了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到了问题所在.
程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了
如果在linux下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
extension=pdo_mysql.so
pg数据库怎么远程访问?通过pgAdmin可视化工具远程访问pg数据库。
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上配置远程连接PostgreSQL,需要修改pg_hba.conf和postgresql.conf修改pq hba.conf文件,开通局域网的访问权限,注意IP地址改为自己所在网络的IP。
1. 修改 PostgreSQL 配置文件,进行远程访问的配置修改:
打开pg_hba.conf 文件,添加如下内容:
host all all 0.0.0.0/0 md5
其中 0.0.0.0/0 表示所有IP地址都可以访问PostgreSQL服务。
2. 修改PostgreSQL的配置文件,使其允许外网访问:
打开 postgresql.conf 配置文件,然后将 listen_addresses 的值修改为 * ,表示所有IP都可以访问该服务。
3. 重启PostgreSQL服务:
sudo systemctl restart postgresql
4. 确认当前PostgreSQL服务的TCP端口:
netstat -ntlp
5. 在本地PC上测试,使用psql客户端工具连接到PostgreSQL服务器:
psql -h [服务器IP] -p [端口] -U [用户]
如果能够正常连接,就表示远程访问配置成功!
到此,以上就是小编对于“php_连接postgresql”的问题就介绍到这了,希望介绍关于“php_连接postgresql”的【3】点解答对大家有用。