- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一个正在尝试学习 PostgreSQL 的完全新手。我正在尝试使用 libpq 通过 C 程序连接到我的 postgres 服务器。
这是服务器状态:
home/planb/postgresql-9.2.4/Project status -o "-p 5555"
pg_ctl: server is running (PID: 2338)
/usr/local/pgsql/bin/postgres "-D" "/home/planb/postgresql-9.2.4/Project" "-p5555"
当我编译时,我使用:
gcc -I /usr/local/pgsql/include -L /usr/local/pgsql/lib test.c -lpq
当我使用 ./a.out 运行程序时,它显示:
Connection error
我相信我没有正确使用 PQconnectdb,但也可能是其他原因。
这是我的 C 文件:test.c
#include <stdio.h>
#include <stdlib.h>
#include <libpq-fe.h>
int main(int argc, char* argv[])
{
//Start connection
PGconn* connection = PQconnectdb("hostaddr=168.105.127.3 port=5555 dbname=Project username=postgres password=password");
if (PQstatus(connection) ==CONNECTION_BAD)
{
printf("Connection error\n");
PQfinish(connection);
return -1; //Execution of the program will stop here
}
printf("Connection ok\n");
//End connection
PQfinish(connection);
printf("Disconnected\n");
return 0;
}
非常感谢任何意见,谢谢!
明白了!
我没有使用有效的主机地址。我将其替换为:
host=localhost
我还删除了 dbname=Project。当我运行它时,我得到:
Msg: Connection ok
Disconnected
最佳答案
这是我的问题的解决方案:
我没有使用有效的主机地址。我连接到自己的本地服务器的正确方法是:
host=localhost
我还删除了 dbname=Project。我收到一条消息,说它不是真正的数据库。我想我不需要在 PQconnectdb 中调用 dbname。
现在,当我通过这些更改运行它时,我得到:
Msg: Connection ok
Disconnected
关于无法使用 libpq 连接到 postgreSQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19108009/
我正在尝试在 Ubuntu 13.10 环境中安装 pgpool-II。我正在关注 this完成它的教程。 我遇到以下错误。 configure: error: libpq is not instal
我正在使用 C++ 和 libpq(libpqxx 非常不稳定)开发高负载服务器应用程序。我在线程中使用异步查询来提高性能。但是我发现,例如,PQsendQuery("SELECT 1;SELECT
我有一个 libpq 程序,它会定期将数字插入数据库。我预计这些数字会变得相当大,它们存储在 uint64_t 类型中。我想将整数作为二进制发送到 libpq,但 Postgres 无法告诉它它是无符
这是一个愚蠢的问题。 libpq 的 PQerrorMessage 函数返回一个 char const* char const* msg = PQerrorMessage(conn); 既然它是 co
我正在为 libpq 编写一个 C++ 包装器。但是我不知道应该如何编写单元测试。我最初的 react 是将 libpq 接口(interface)包装成可模拟的东西,但这有点违背了目的。有没有人这样
我有这样的程序,可以从“C”运行。如果它们不存在,则创建一个表。 PGresult *result; conn = PG_connect(); if (conn) { if (!PG_begi
我正在编写一个用 C 封装 libpq 的库。当我执行类似 DROP SCHEMA IF EXISTS bob 的查询时,bob 不存在,libpq 输出 "NOTICE: schema "bob"
为什么下面的代码要用1.2GB的内存来执行?无论传递给 generate_series 的数量如何,我都希望内存使用量相对平稳,但它却在稳步增加。请 - 告诉我我做错了什么! if (!PQsendQ
我想知道我是否可以使用 libpq 直接从 C/C++ 进行参数化查询而不是使用字符串,如果这样做,这段代码应该是什么样子? string tblins = ""; tblins = "INSERT
所以我的 psql 表中有这个名为 rooms 的结构: Table "public.rooms"
我正在尝试将多行传递到测试表,但我无法理解它在 libpq 中究竟是如何完成的。 我找到了我认为需要的用于复制数据的命令,但没有关于如何使用它们的任何示例。 https://www.postgresq
我正在尝试安装 libpq-dev,因为 postgres 需要它,但我只收到一个错误。 pip install libpq-dev==9.4.3 Could not find a version t
我可以通过字符串操作来更新表中的记录,这有一些弱点。 所以,现在我尝试使用参数进行更新,但这并不像我想的那样。 sprintf(sql, "%s%s%s%s%s%d%s", "UPDATE "
我在使用 libpq 插入一些数据时遇到了一些困难。我有两种自定义数据类型: create type size as (width real, height real); create type ro
给定以下 libpq代码: PGconn * internalConnection = PQconnectdb("my connection string"); if (PQstatus(intern
我正在阅读 libpq 引用资料。它同时具有同步和异步方法。但是我发现了一些奇怪的事情。 当我看到PQsendQuery 函数时,它似乎发送一个查询并立即返回。我希望回调函数得到通知,但没有这样的事情
我想编写使用 Postgresql 作为 DBMS 的应用程序。要编写客户端应用程序,我需要 libpq 库和头文件吗?如果是,我将从哪里获得 libpq 库和头文件。 最佳答案 Libpq 包含在完
我想编写使用 Postgresql 作为 DBMS 的应用程序。要编写客户端应用程序,我需要 libpq 库和头文件吗?如果是,我将从哪里获得 libpq 库和头文件。 最佳答案 Libpq 包含在完
我想以非阻塞方式使用 libpq 执行 SQL 查询。因此,我希望在查询执行完毕时收到通知。 据我所知,如果我使用异步 api,libpq 会支持这一点。 使用 PQsendQuery 函数,我可以将
我遇到了 libpq 的 PQexec 功能间歇性挂起的问题连接。环顾邮件列表后,解决方案是使用异步函数 PQsendQuery/PQgetResult 并实现您自己的超时。 现在我面临的问题是 PQ
我是一名优秀的程序员,十分优秀!