問題タブ [php-pgsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3504 参照

php - Apache が postgres を読み込めない

今日、MacBook を OS X 10.9 にアップデートしました。

更新後、新しい構成 (httpd.config および php.ini) が追加され、古い構成の名前が変更されましpreviousた。confignames を変更したところ、すべてが正常に機能しました。すべての?いいえ、postgres はロードされていません。phpinfo() test.phpこれを確認するために作成しました。はい、postgres がロードされていませんでした。

apache エラー ログへのビューは、たとえばPHP Fatal error: Call to undefined function pg_connect(). これが論理的な応答です。


編集:

ここから解決策を試しましたが 、それでも同じ問題です。

PDO_postgrespeclで手動インストールしました。phpinfo()拡張機能が表示されpdo_pgsql、apache が動的ライブラリをロードできるようになりました。しかし、私は通常のpgsql延長が必要です。私はまだ取得します:

PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pgsql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pgsql.dll

エラー。

pgsql通常の拡張機能を手動でインストールするにはどうすればよいですか? Pecl はパッケージを見つけられません。

PGAdmin を使用してデータベースに正常に接続できます。


誰かが問題を解決する方法を知っていますか? 何かを変更するのを忘れましたか?

EDIT2:

pgsql拡張機能を手動でインストールする際の問題を解決しました。

0 投票する
1 に答える
3869 参照

php - PHP/PGSQL が構成され、Mavericks (10.9) で実行されていますが、pdo_pgsql は構成されません。

MacOS Mavericks (10.9) にアップグレードしたばかりで、Postgres.app インストールを使用しています。

Mac OS X 上の PHP で PostgreSQL サポートを有効にする への回答の指示に従って、PGSQL を再度アクセスできるようにしました。--with-pgsql=/path/to/pgsql オプションを含めて、「libpq-fe.h が見つかりません」というエラーに対処し、pgsql アクセスが正常に有効になりました。

しかし、pdo_pgsqlを構成するときに、上記のpgsql構成で行ったようにインストール パスを正確に指定したにもかかわらず、「libpq-fe.h が見つかりません」というエラーが発生しました。

以下は、成功したpgsql構成の抜粋です。pg_config チェック応答の二重スラッシュに注意してください。

「pg_config」は、あるべき場所です。

しかし、 pdo_pgsqlを構成すると、 pg_config がまったく見つかりません。

末尾のスラッシュの有無にかかわらず、bin ディレクトリの有無にかかわらずパスを指定しようとしましたが、これらはすべてpgsqlで機能し、pdo_pgsql では機能しません。

0 投票する
3 に答える
11325 参照

sql - Postgresql でトランザクションのロールバックが機能しない

私は PostgreSQL 9.1.4 に取り組んでいます。

データを2つのテーブルに挿入していますが、うまく機能しています。

両方のテーブルが同じ DB に存在するテーブルにトランザクションを適用したいと考えています。その時点で 2 番目のテーブルが失敗した場合、最初のテーブルはロールバックする必要があります。

「max_prepared_transactions」のプロパティをゼロ以外の値にしようとしました/etc/postgres/postgres.conf。しかし、まだトランザクションのロールバックは機能していません。

0 投票する
1 に答える
476 参照

php - PHP PostgreSQL セットアップでの競合エラー

PHP を使用して PostgreSQL データベースに接続しようとしています。PHP は既にインストールされています。コマンド ライン (Centos) で次のコードを実行しようとすると、次のエラーが返されます。

また、最初のphpを削除しようとしました

で再度インストールします

しかし、それは同じエラーを返します。

何を修正すればよいか理解できませんでしたか?

0 投票する
1 に答える
1882 参照

php - PHPを使用してpostgresqlで制約付きのテーブルを切り捨てる

RSS フィードからデータを取得するテーブルがあります。RSSフィードにない「古い」エントリがないように、インポートする前にデータベーステーブルを切り詰める必要があります。

しかし、切り捨てようとするとエラーが発生しますduplicate key value violates unique constraint

答えを探してみましたが、phpでそれを行う方法を説明している人が見つかりません。

私の古いコード:

これは私が得るエラーです:

私は試した:

しかし、同じエラーが発生します。テーブルを切り捨てている間、どうすればリレーションシップを無効にできますか?

編集1:

私が試してみると:

次のエラーが表示されます。

0 投票する
2 に答える
50968 参照

postgresql - postgresqlでストアドプロシージャを直接実行するには?

次のような手順を作成しました:

そして、次のように実行しようとしました:

しかし、それは次のエラーをスローします:

エラー: 関数 insert_user_ax_register(unknown、unknown、unknown、timestamp with time zone、unknown、unknown、timestamp with time zone、unknown、unknown、unknown、bigint) が存在しません SQL 状態: 42883 ヒント: 指定された名前と引数に一致する関数はありません種類。明示的な型キャストを追加する必要がある場合があります。キャラクター: 16

これについて私を助けてください。私はpgsqlが初めてで、Googleから解決策を見つけることができません。私は使っているpgsql 9.1.3

目的を達成するための正しい方法を教えてください。

0 投票する
0 に答える
104 参照

sql - postgresでのクエリによる注文が非常に遅い

私のプロジェクトには、クエリによる注文がたくさんあります。約100Kのレコードを持つテーブルがあります。テストを実行した後、次のことがわかりました:1)6つの要素を選択することによる順序のあるクエリには800〜900ミリ秒かかります2)6つの要素を選択することによる順序のないクエリには2〜3ミリ秒かかります

オーダーバイは非常に遅いようです。オンラインで検索した後、私は多くのこととこの記事に出くわしました: 記事

working_mem を増やしてみましたが、良い結果が得られませんでした。速くするにはどうしたらいいですか?

クエリの例を次に示します。

このクエリは、keywork と一致する上位 6 つのトピックを一覧表示します

0 投票する
0 に答える
779 参照

postgresql - 50 万のテーブルを含むデータベースのダンプには 24 時間以上かかります

サイズが 160 GB で、約 500,000 のテーブルがあるデータベースがあります。昨日、次を使用して pg_dump を実行しました。

プロセスは現在 24 時間以上実行されているようですが、完了するまでにどれくらいの時間がかかるかわかりません。エラーはなく、ダンプはスムーズに実行されています。ダンプの時間を概算する方法はありますか? 結果として得られるダンプ ファイルのサイズは?

また、ダンプにそんなに時間がかかった場合、pg_restore にはどのくらいの時間がかかりますか?

編集:

また、結果のバックアップ ファイルにディスク容量が表示されないことに気付きました