标签: libpq

PDO与pg_*函数

他们都准备好了陈述.pg_*是libpq的包装器.对?

我喜欢PHP中的PDO,但我将来不会更改数据库.我应该使用哪个库?任何基准?PHP版本:5.4

php postgresql pdo libpq

7
推荐指数
2
解决办法
4015
查看次数

g ++ throw文件无法识别:文件格式无法识别错误

使用该命令获得跟随错误 g++ -o test -L . -l pq

libpq.so: file not recognized: File format not recognized

#file libpq.so
libpq.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), not stripped
Run Code Online (Sandbox Code Playgroud)

gcc版本4.1.2 20070115(SUSE Linux)

如果我尝试使用-l dbodbc而不是,我会得到同样的错误-l pq.

请注意,这test.c是一个简单的hello world程序.

提前致谢.

linux g++ libpq

7
推荐指数
1
解决办法
3万
查看次数

为什么`libpq`使用轮询而不是数据提取通知?

我正在阅读libpq参考资料.它同时具有同步和异步方法.我发现了一些奇怪的东西.

当我看到PQsendQuery函数时,它似乎发送一个查询并立即返回.我期望一个回调函数得到通知,但没有这样的事情,手册说要轮询数据可用性.

我不明白为什么异步方法是用轮询方式编写的.无论如何,正如libp官方客户端实施一样,我相信这个设计应该有充分的理由.那是什么?或者我错过了其他地方提到的正确回调的东西?

postgresql libpq

7
推荐指数
1
解决办法
1405
查看次数

python用libpq-pgpass连接到postgresql

我读到使用http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html连接到postgresql数据库时没有在源代码中指定密码的更安全的方法.但不幸的是,我无法找到如何将其导入我的python程序的任何示例以及如何使我的postgresql服务器使用此文件.请帮忙.

python postgresql libpq

7
推荐指数
1
解决办法
5734
查看次数

安装pg-native时gyp失败

我正在尝试安装pg-native包:

sudo npm install pg-native
Run Code Online (Sandbox Code Playgroud)

但会生成以下错误:

> libpq@1.7.0 install /Workspace/auth/node_modules/libpq
> node-gyp rebuild

/bin/sh: pg_config: command not found
gyp: Call to 'pg_config --libdir' returned exit status 127. while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:355:16)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 15.0.0
gyp ERR! command …
Run Code Online (Sandbox Code Playgroud)

macos libpq node.js gyp

7
推荐指数
1
解决办法
2661
查看次数

无法使用 SSL 创建到 Postgres 的 dbConnect

我正在运行需要 SSL 的 Postgres-9.4 服务器。当我使用 pgadmin 或 windows odbc 连接从我的笔记本电脑连接到 Postgres 服务器时,它可以使用 SSL。但是,当我尝试使用 SSL 连接 R 时,它失败了。

library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, 
                 user = "postgres", 
                 password = mypasswd, 
                 dbname = "dbname=postgres sslmode=prefer",
                 host = "192.168.1.179")
Run Code Online (Sandbox Code Playgroud)

如果我将 pg_hba.conf 设置为允许非 ssl 连接,那么这将起作用。当我将它设置为只允许 SSL 连接时,这将失败。不幸的dbConnect是没有verbose选择所以我什么也得不到could not connect postgres@192.168.1.179 on dbname "postgres"

我发现这个问题似乎表明我在做正确的事情,但是,不行。

编辑:

我做了更多的挖掘,发现这个讨论表明由于各种库/dll问题,这在 Windows 上不起作用。那个讨论在这一点上已经有几年了,所以也许它已经解决了。我可以确认从 linux 执行上述操作确实有效。

windows r libpq rpostgresql

7
推荐指数
1
解决办法
1686
查看次数

postgresql“keepalives”参数

根据PostgresSQL 文档,有参数keepalives和更多参数keepalives_idlekeepalives_interval并且keepalives_count仅在以下情况下才相关keepalives=1

但我不清楚如果参数keepalives设置为零意味着什么?

keepalives如果参数设置为零 ( )到底会发生什么keepalives=0

这是否意味着 PostgreSQL 会话永远不会终止?如果客户端应用程序关闭会发生什么?如果网络连接中断会发生什么?这是否意味着 PostgreSQL 服务器永远不会终止空闲会话?

postgresql connection database-connection libpq

7
推荐指数
1
解决办法
3万
查看次数

如何使用 Golang lib/pq API 将二进制数据插入到 PostgreSQL BYTEA 列中?

我想在 BYTEA 列中插入一些二进制数据

我将如何将 somefile.tar.gz 的内容插入带有 BYTEA 列的表中?

  1. 一个例子会有所帮助
  2. 是否可以使用 BYTEA (postgres 9.2) 的 HEX 格式?
  3. 是否可以从/从 golang 流到/从 postgres 流?

postgresql go libpq sqlx pq

7
推荐指数
1
解决办法
2635
查看次数

如何在安装时修复 Rust 柴油 cli 链接 libpq.lib 错误

我正在尝试(现在几个小时)diesel_cli为 postgres安装货箱。但是,每次我运行推荐的货物命令时:

cargo install diesel_cli --no-default-features --features postgres
Run Code Online (Sandbox Code Playgroud)

我等了几分钟才看到相同的构建失败 -> 中止错误,并显示以下消息:

note: LINK : fatal error LNK1181: cannot open input file 'libpq.lib'


error: aborting due to previous error

error: failed to compile `diesel_cli v1.4.1`, intermediate artifacts can be found at `C:\Users\<user name here>\AppData\Local\Temp\cargo-installUU2DtT`

Caused by:
  could not compile `diesel_cli`.
Run Code Online (Sandbox Code Playgroud)

我在 docker 容器中运行 postgres,并且在我C:\pgsqllibbin目录上都有二进制文件,PATH所以我无法弄清楚为什么它没有链接。他们在文档中没有提到的还有什么要求?

postgresql libpq rust rust-cargo rust-diesel

6
推荐指数
5
解决办法
2798
查看次数

Go - 使用 pgtypes 的正确方法

我正在开发一个简单的Go服务来连接到数据库以进行基本查询。我用来sqlc生成Go与数据库交互的函数。lib/pq当从现在切换驱动程序时,pgx/v5数据库字段的类型而pgtypes不是Go类型。这是一个例子:

而不是这个:

    type ListAccountsParams struct {
        Owner  string `json:"owner"`
        Limit  int32  `json:"limit"`
        Offset int32  `json:"offset"`
    }
Run Code Online (Sandbox Code Playgroud)

我现在明白了:

    type ListAccountsParams struct {
        Owner  pgtype.Text `json:"owner"`
        Limit  pgtype.Int4 `json:"limit"`
        Offset pgtype.Int4 `json:"offset"`
    }
Run Code Online (Sandbox Code Playgroud)

然而我发现使用的唯一方法pgtypes是这个:

    owner := pgtype.Text{
        String: "Craigs List",
        Valid: true,
    }
Run Code Online (Sandbox Code Playgroud)

而不是仅仅做owner := "Craigs List"。对于数字类型就更矫枉过正了,我找到的所有实现都是这样的:

    pgtype.Numeric{
    Int: big.NewInt(-543), 
    Exp: 3, 
    Status: pgtype.Present
    }
Run Code Online (Sandbox Code Playgroud)

使用sqlc配置文件,我可以覆盖这些类型以支持标准类型,但对我来说必须覆盖 postgres类型等等Go是没有意义的......textstring

在我看来,这不是使用这些类型的最佳方式,这对我来说是违反直觉的。所以我的问题是,我做得对吗?有不同的方法吗?最终,有没有一种方法可以配置 …

go libpq pgx sqlc

6
推荐指数
1
解决办法
862
查看次数

标签 统计

libpq ×10

postgresql ×6

go ×2

connection ×1

database-connection ×1

g++ ×1

gyp ×1

linux ×1

macos ×1

node.js ×1

pdo ×1

pgx ×1

php ×1

pq ×1

python ×1

r ×1

rpostgresql ×1

rust ×1

rust-cargo ×1

rust-diesel ×1

sqlc ×1

sqlx ×1

windows ×1