問題タブ [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.
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_postgres
peclで手動インストールしました。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
拡張機能を手動でインストールする際の問題を解決しました。
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 では機能しません。
sql - Postgresql でトランザクションのロールバックが機能しない
私は PostgreSQL 9.1.4 に取り組んでいます。
データを2つのテーブルに挿入していますが、うまく機能しています。
両方のテーブルが同じ DB に存在するテーブルにトランザクションを適用したいと考えています。その時点で 2 番目のテーブルが失敗した場合、最初のテーブルはロールバックする必要があります。
「max_prepared_transactions」のプロパティをゼロ以外の値にしようとしました/etc/postgres/postgres.conf
。しかし、まだトランザクションのロールバックは機能していません。
php - PHP PostgreSQL セットアップでの競合エラー
PHP を使用して PostgreSQL データベースに接続しようとしています。PHP は既にインストールされています。コマンド ライン (Centos) で次のコードを実行しようとすると、次のエラーが返されます。
また、最初のphpを削除しようとしました
で再度インストールします
しかし、それは同じエラーを返します。
何を修正すればよいか理解できませんでしたか?
php - PHPを使用してpostgresqlで制約付きのテーブルを切り捨てる
RSS フィードからデータを取得するテーブルがあります。RSSフィードにない「古い」エントリがないように、インポートする前にデータベーステーブルを切り詰める必要があります。
しかし、切り捨てようとするとエラーが発生しますduplicate key value violates unique constraint
答えを探してみましたが、phpでそれを行う方法を説明している人が見つかりません。
私の古いコード:
これは私が得るエラーです:
私は試した:
しかし、同じエラーが発生します。テーブルを切り捨てている間、どうすればリレーションシップを無効にできますか?
編集1:
私が試してみると:
次のエラーが表示されます。
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
目的を達成するための正しい方法を教えてください。
sql - postgresでのクエリによる注文が非常に遅い
私のプロジェクトには、クエリによる注文がたくさんあります。約100Kのレコードを持つテーブルがあります。テストを実行した後、次のことがわかりました:1)6つの要素を選択することによる順序のあるクエリには800〜900ミリ秒かかります2)6つの要素を選択することによる順序のないクエリには2〜3ミリ秒かかります
オーダーバイは非常に遅いようです。オンラインで検索した後、私は多くのこととこの記事に出くわしました: 記事
working_mem を増やしてみましたが、良い結果が得られませんでした。速くするにはどうしたらいいですか?
クエリの例を次に示します。
このクエリは、keywork と一致する上位 6 つのトピックを一覧表示します
postgresql - 50 万のテーブルを含むデータベースのダンプには 24 時間以上かかります
サイズが 160 GB で、約 500,000 のテーブルがあるデータベースがあります。昨日、次を使用して pg_dump を実行しました。
プロセスは現在 24 時間以上実行されているようですが、完了するまでにどれくらいの時間がかかるかわかりません。エラーはなく、ダンプはスムーズに実行されています。ダンプの時間を概算する方法はありますか? 結果として得られるダンプ ファイルのサイズは?
また、ダンプにそんなに時間がかかった場合、pg_restore にはどのくらいの時間がかかりますか?
編集:
また、結果のバックアップ ファイルにディスク容量が表示されないことに気付きました