Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


Welcome, Guest
Guest Settings
Help

Thread: macOSX 上からPostgreSQL にアクセスする方法について



Permlink Replies: 3 - Last Post: Sep 29, 2017 11:13 PM Last Post By: Toshihiko Sugih...
Toshihiko Sugih...

Posts: 13
Registered: 8/15/01
macOSX 上からPostgreSQL にアクセスする方法について
Click to report abuse...   Click to reply to this thread Reply
  Posted: Sep 18, 2017 9:47 PM
10.2.1 C++Builder で macOSX 上のアプリ作成していますが Linux 上の PostgreSQL にアクセスする方法が分かりません
FireDAC を使えば簡単そうですがネットワークライセンスの関係で使用できないようなので libpq - Cライブラリ & libpq.dylib を使いたいと思っています
何処かにサンプル等あれば情報を提供ください
igy kk

Posts: 147
Registered: 9/11/03
Re: macOSX 上からPostgreSQL にアクセスする方法について
Click to report abuse...   Click to reply to this thread Reply
  Posted: Sep 19, 2017 5:43 AM   in response to: Toshihiko Sugih... in response to: Toshihiko Sugih...
検索してみると、
(C++ Builderで出来るかわかりませんが)
Macアプリ(Objective-C)からPostgreSQLのlibpqを直接使ってみる
http://d.hatena.ne.jp/testnoda/20120519/1337418521
とか、ありますけど、
FireDAC を使えば簡単そうですがネットワークライセンスの関係で使用できないようなので
とのことですが、簡単に使うことを考えると(お金がかかりますが)、
FireDAC Client/Server Add-On Pack

Devart 社の PgDAC(あるいはUniDAC)
とか検討してみるのは、いかがですか?
Toshihiko Sugih...

Posts: 13
Registered: 8/15/01
Re: macOSX 上からPostgreSQL にアクセスする方法について
Click to report abuse...   Click to reply to this thread Reply
  Posted: Sep 20, 2017 1:53 AM   in response to: igy kk in response to: igy kk
紹介いただいたサイトの手法は Windows 64bit で libpq.dll から mkexp.exe を使って libpq.a を作成、project に登録してビルドする方法と等価のようです
この方法で進めたいのですが libpq.dylib から libpq.a を作成する方法が不明です
因みに Mac に標準で付属している libpq.a では
[xlink.exe エラー] Fatal: Invalid object file 'C:\MACOS\TEST-01\LIBPQ.A'
となります

igy kk wrote:
検索してみると、
(C++ Builderで出来るかわかりませんが)
Macアプリ(Objective-C)からPostgreSQLのlibpqを直接使ってみる
http://d.hatena.ne.jp/testnoda/20120519/1337418521
とか、ありますけど、
FireDAC を使えば簡単そうですがネットワークライセンスの関係で使用できないようなので
とのことですが、簡単に使うことを考えると(お金がかかりますが)、
FireDAC Client/Server Add-On Pack

Devart 社の PgDAC(あるいはUniDAC)
とか検討してみるのは、いかがですか?

整理すると。。。

Windows では dll からスタティックライブラリ作成して libpq - Cライブラリで接続可能
Embarcadero さんに問い合わせ
C++Builder はdylibからスタティックライブラリに変更するユーティリティは無いのでシンプルにPostgreSQL接続するためのmacOSアプリの構築をするのであれば FireDAC Add-On Pack をお使い下さい
との回答
で、 FireDAC Add-On Pack を購入しようとおもったが mac アプリは 32bit なので libpq.dylib も32bit 版が必要です~

ところが。。
現状PostgreSQLでmacOS 32Bitはサポートされておりません。
本来はPostgreSQLソースからの32ビットでビルドして頂く必要がございます。

との事。。。

Edited by: Toshihiko Sugihara on Sep 27, 2017 11:05 AM
Toshihiko Sugih...

Posts: 13
Registered: 8/15/01
Re: macOSX 上からPostgreSQL にアクセスする方法について
Click to report abuse...   Click to reply to this thread Reply
  Posted: Sep 29, 2017 11:13 PM   in response to: Toshihiko Sugih... in response to: Toshihiko Sugih...
結局、PostgreSQL 32Bit 版の libpq.dylib を入手すれば接続できると云う事で
このサイト
http://ht-deko.com/delphiforum/?vasthtmlaction=viewtopic&t=2013
を参考にして libpq.dylib を入手して無事接続確認できました

Toshihiko Sugihara wrote:
紹介いただいたサイトの手法は Windows 64bit で libpq.dll から mkexp.exe を使って libpq.a を作成、project に登録してビルドする方法と等価のようです
この方法で進めたいのですが libpq.dylib から libpq.a を作成する方法が不明です
因みに Mac に標準で付属している libpq.a では
[xlink.exe エラー] Fatal: Invalid object file 'C:\MACOS\TEST-01\LIBPQ.A'
となります

igy kk wrote:
検索してみると、
(C++ Builderで出来るかわかりませんが)
Macアプリ(Objective-C)からPostgreSQLのlibpqを直接使ってみる
http://d.hatena.ne.jp/testnoda/20120519/1337418521
とか、ありますけど、
FireDAC を使えば簡単そうですがネットワークライセンスの関係で使用できないようなので
とのことですが、簡単に使うことを考えると(お金がかかりますが)、
FireDAC Client/Server Add-On Pack

Devart 社の PgDAC(あるいはUniDAC)
とか検討してみるのは、いかがですか?

整理すると。。。

Windows では dll からスタティックライブラリ作成して libpq - Cライブラリで接続可能
Embarcadero さんに問い合わせ
C++Builder はdylibからスタティックライブラリに変更するユーティリティは無いのでシンプルにPostgreSQL接続するためのmacOSアプリの構築をするのであれば FireDAC Add-On Pack をお使い下さい
との回答
で、 FireDAC Add-On Pack を購入しようとおもったが mac アプリは 32bit なので libpq.dylib も32bit 版が必要です~

ところが。。
現状PostgreSQLでmacOS 32Bitはサポートされておりません。
本来はPostgreSQLソースからの32ビットでビルドして頂く必要がございます。

との事。。。

Edited by: Toshihiko Sugihara on Sep 27, 2017 11:05 AM
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02