声明如下:
节点-postgres支持‘事件发射器’风格API和‘回调’风格。回调样式更简洁,而且更受欢迎,但事件API可以派上用场。他们可以混合和匹配。
使用事件发射器API,我可以执行以下操作:
var db = new pg.Client("insert-postgres-connection-info");
db.connect();
然后,我可以使用db在整个web应用程序中使用db.query('sql statement here')执行查询。使用回调样式,每次要运行查询时,我都会执行以下操作:
pg.connect(conString,
我使用helm chart在Kubernetes中安装了Postgresql。
我无法在我的应用服务器中连接到我的Postgres。当我尝试连接到db时。服务器抛给我一个关于HostNotFoundError的错误。
任何人都有在Kubernetes上安装数据库的经验。请帮帮我。
谢谢!
kubectl get pod
NAME READY STATUS RESTARTS AGE
apollo-b47f886f-g9c8f
我想在客户端使用PostgreSQL。这有可能吗?能给我这个代码吗?
在我的server.js
var pg = require('pg');
在我的客户端
var conString = "postgres://postgres:pass@localhost/mydb";
var client = new pg.Client(conString);
client.connect();
var query = client.query("SELECT * FROM users ");
通过在服务器的pg_hba.conf文件中指定客户端容器的主机名,我试图允许从一个Docker容器连接到postgres容器。Postgres的文档表明可以指定主机名,而不是IP地址。因为我使用Docker来启动这两个容器,它们应该可以通过使用Docker的DNS的容器名来访问。出于安全考虑,我不想打开所有IP地址,当我最终添加对其他容器的访问时,只在pg_hba.conf文件中指定容器名就比为每个容器指定静态IP地址要容易得多。但是,当我尝试这样做的时候,它失败了,出现了这样的消息:
psql: FATAL: no pg_hba.conf entry for host "192.1
我想从php连接到postgres的远程数据库,但它无法连接,并说
Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server:
could not connect to server: No route to host (0x00002751/10065) Is the server running on host "xxxxxxxxx" and accepting TCP/IP connections on port 5432? in C:\xampp\ht
我无法通过nodejs pg模块连接postgres,或者下面的pgAdmin3是我的配置和错误消息,我找不到如何修复
用户、密码、角色特权、数据库创建
su - postgres
psql
ALTER USER db_admin WITH PASSWORD ‘aaee11’;
ALTER ROLE db_admin SUPERUSER CREATEDB CREATEROLE;
CREATE DATABASE “testdb” WITH OWNER = db_admin ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLL
我已经在Windows7下完成了大部分PHP/PostgreSQL开发,但正在迁移到Linux。我最近在Debian Wheezy上安装了PHP和PostgreSQL,用postgres用户连接到我的PostgreSQL数据库有困难。我在stackoverflow上发现了一个帖子,上面说要做以下事情:
template1=# ALTER USER postgres WITH PASSWORD 'password';
最初,我使用空字符串作为密码,这是不起作用的。接下来,我使用了一个文本字符串,它允许我通过pg_connect()进行连接。
在做了更多的研究后,我发现修改pg_h
我有个奇怪的问题。我有一个使用PostgreSQL 8.3运行的服务。在并行平台上,我安装了php 9.1,并尝试使用我的PostgreSQL脚本连接到它。得到了答案:
pg_connect(): Unable to connect to PostgreSQL server:
FATAL: no pg_hba.conf entry for host "X.X.X.X",
user "postgres", database "dbtrsy", SSL off
我的pg_hba.conf包含:
host all all
来自postgresql的查询正在消耗我的服务器的整个资源,不允许处理任何其他查询。 WITH ranges AS( SELECT pg_range.rngtypid, pg_type.typname AS rngtypname, pg_type.typarray AS rngtyparray, pg_range.rngsubtype
FROM pg_range
LEFT OUTER JOIN pg_type ON pg_type.oid = pg_range.rngtypid)
SELECT pg_type.typname, pg_type.typtype,
我有一个Postgres数据库,它使用物理复制。我想要一份复制品的清单。
尝试select * from pg_stat_replication时,我有两行副本,但是client_hostname字段是空的。文档中说,“它表示客户端通过服务器机器上的Unix套接字连接”。那么,如何获得副本连接字符串/主机名/IP或任何其他连接副本以发送查询的方式?
在postgres实例的日志中有这样的内容:
Connection matched pg_hba.conf line 100: "host all all all scram-sha-256"
2021-11-20 06:20:02.277 UTC [78602] FATAL: password authentication failed for user "postgres"
2021-11-20 06:20:02.277 UTC [78602] DETAIL: Role "postgres" does not exist.
Connect
我编辑了pg_hba.conf
sudo su postgres
nano /etc/postgresql/10/main/pg_hba.conf
并增加了这一行:
local all username scram-sha-256
并将该文件中的所有md5更改为scram-sha-256。
作为postgres用户,我创建了一个具有超级用户权限的新用户:
sudo su postgres
psql
CREATE USER username WITH SUPERUSER PASSWORD 'pass
我有一个cron作业,它运行一个脚本,该脚本连接到我不管理的远程postgres数据库。我们被分配了一个连接,当我或同事登录运行一些手动查询而忘记注销时,我的脚本将失败。
FATAL: too many connections for role
在尝试运行我的脚本之前,我需要在crontab或脚本本身中运行一些命令来关闭用户的任何连接。
有点像
select pg_cancel_backend(pid)
from pg_stat_activity
where pid <> pg_backend_pid();
没有帮助,因为要做到这一点,我的脚本必须能够建立连接。
任何不需要登录或