标签: libpq

有没有办法列出PostgreSQL服务器?

目前我正在为PostgreSQL服务器编写客户端.我想列出在本地网络中运行PostgreSQL服务器的服务器的详细信息(IP地址和端口号).libpq或libpqxx中有一些方法吗?

关心
Devara Gudda

postgresql libpqxx libpq

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

使用Libpq将iPhone App连接到PostgreSQL

我需要为iPhone创建一个应用程序,它将使用libpq连接到PostgreSQL 8.4数据库.问题是我无法获得一个链接到libpq进行编译的简单iPhone.然而,我能够获得相当于常规Mac桌面应用程序的应用程序来编译和连接到PostgreSQL而没有任何问题.我在Snow Leopard上运行Xcode 3.2.

我正在为arm和x86_84构建libpq.arm构建适用于真正的iPhone,x86_64适用于iPhone模拟器.然后我创建一个包含两个文件的胖二进制文件,最后得到一个名为libpq的文件.这个文件是我在常规Mac应用程序中使用的文件,它工作正常,并在尝试构建iPhone应用程序时导致问题.

这是我构建libpq时的构建脚本.

#!/bin/bash

DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer
SDKROOT=$DEVROOT/SDKs/iPhoneOS3.0.sdk

rm -rf  /Users/bob/mylibs
mkdir /Users/bob/mylibs #Store there compiled libs
make clean

#Build ARM library
./configure --host=arm-apple-darwin --without-readline --disable-ipv6 CC=$DEVROOT/usr/bin/arm-apple-darwin9-gcc-4.0.1 CPPFLAGS="-I$SDKROOT/usr/lib/gcc/arm-apple-darwin9/4.0.1/include/ -I$SDKROOT/usr/include/" CFLAGS="$CPPFLAGS -arch armv6 -pipe -no-cpp-precomp -isysroot $SDKROOT" CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" LD=$DEVROOT/usr/bin/ld
make -C src/interfaces/libpq
cp /Users/bob/Downloads/postgresql-8.4.1/src/interfaces/libpq/libpq.a /Users/bob/mylibs/libpq.arm

#Then build i386 library
make clean && ./configure  && make -C src/interfaces/libpq
cp src/interfaces/libpq/libpq.a  /Users/bob/mylibs/libpq.i386

#Then make fat binary
$DEVROOT/usr/bin/lipo -arch armv6 /Users/bob/mylibs/libpq.arm -arch x86_64 /Users/bob/mylibs/libpq.i386 -create -output  /Users/bob/mylibs/libpq
Run Code Online (Sandbox Code Playgroud)

当我尝试从Xcode中编译iPhone应用程序时,这是构建日志.

Build iPhonePg of project …
Run Code Online (Sandbox Code Playgroud)

postgresql xcode iphone-sdk-3.0 libpq

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

如何一次性将多行插入Postgres SQL

  1. 是否可以一次在Postgres数据库中插入多行?有人可以建议是否有一种方法可以将切片插入数据库。我为每一行创建了一个切片,并通过将所有行切片附加到该切片来创建了另一个切片(多行)。如何将切片(多行)插入数据库?

  2. 创建行切片时,正在使用row := []interface{}{}。因为我在每一行中都有字符串和整数字段。插入数据时出现错误,错误是unsupported type []interface {}, a slice of interface

实现方式:

rowdata := []interface{}{}
row := []interface{}{data.ScenarioUUID, data.Puid, data.Description, data.Status, data.CreatedBy, data.CreatedAt, data.UpdatedBy, data.UpdatedAt, data.ScopeStartsAt, data.ScopeEndsAt, Metric, MetricName, Channel, date, timeRangeValue}
rowdata = append(rowdata, row)

qry2 := `INSERT INTO sample (scenarioUuid,
            puId,
            description,
            status,
            createdBy,
            createdAt,
            updatedBy,
            updatedAt,
            scopeStartsAt,
            scopeEndsAt,
            metric,
            metric_name,
            channel,
            time,
            value) VALUES ($1, $2, $3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15)`

if _, err := db.Exec(qry2, rowdata); err != nil {
    panic(err)
Run Code Online (Sandbox Code Playgroud)

postgresql go libpq pq

0
推荐指数
1
解决办法
1365
查看次数

pg gem 在 M1 mac 上安装失败:“错误:‘PQconnectdb’的类型冲突”

pg我正在M1 macbook pro 上的 mac osx 12.5 上安装gem。Ruby 打包程序在运行时找不到 libpq gem install pg

current directory: /Users/me/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/pg-1.4.4/ext
/Users/me/.rbenv/versions/3.1.2/bin/ruby -I /Users/me/.rbenv/versions/3.1.2/lib/ruby/site_ruby/3.1.0 extconf.rb
Calling libpq with GVL unlocked
checking for pg_config... yes
Using config values from /opt/homebrew/opt/libpq/bin/pg_config
checking for whether -Wl,-rpath,/opt/homebrew/opt/libpq/lib is accepted as LDFLAGS... yes
Using libpq from /opt/homebrew/opt/libpq/lib
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't …
Run Code Online (Sandbox Code Playgroud)

homebrew libpq bundler pg apple-m1

0
推荐指数
1
解决办法
1360
查看次数

标签 统计

libpq ×4

postgresql ×3

apple-m1 ×1

bundler ×1

go ×1

homebrew ×1

iphone-sdk-3.0 ×1

libpqxx ×1

pg ×1

pq ×1

xcode ×1