問題タブ [pg]
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.
ruby-on-rails - pg gem をインストールできません。-lpq で PQconnectdb() をチェックしています... いいえ
ローカルでPostgreSQLを使ってRuby on Railsで開発しようとしているので、pg gemをインストールしようとしています。Ubuntu 12.04 で。ターミナルで、次のように入力しました。
次のエラーがスローされます。
興味深いことに、コマンドに sudo を追加すると機能します。
ところで、上記のコマンドを機能させるには、「sudo apt-get install ruby1.9.1-dev」を実行する必要がありました。しかし、「バンドルのインストール」が機能しないため、まだ開発を行うことができません (そして、「gem install pg -v '0.12.2' を実行するように指示し続けます)」
「gem install pg」がつまずいているような気がします
しかし、Ubuntu と RoR の完全な初心者として、私にはその理由がわかりません。特定のケースの解決策を見つけることができなかったので、私の検索スキルも悪臭を放っているのかもしれません。うまくいけば、修正がありますか?
ありがとう!
ruby-on-rails - リモートサーバー上のdbを使用したRails PG gemのインストール
Rails アプリをデプロイしていますが、初めてアプリとは別のマシンで PostgreSQL を実行しています。
アプリケーション サーバーに pg gem をインストールしようとすると、Bundler が失敗します。
これは、pg gem が PostgreSQL の開発ヘッダーまたは conf ファイルを見つけることができず、PostgreSQL がアプリ サーバーにインストールされておらず、別のマシンで実行されているため、実際には見つからないためだと思います。
では、ここでの最善の解決策は何でしょうか? Bundler が pg gem をビルドできるように、アプリケーション サーバーに PostgreSQL を純粋にインストールする必要がありますか? PostgreSQL をインストールせずに、どうにかして pg gem をインストールできますか? それとも、Bundler を別のマシンの PostgreSQL インスタンスに向けて、gem のビルドに必要なものを取得することはできますか?
mysql - connection.select_valueは、pggemを使用したpostgresの文字列のみを返します
Railsアプリをmysql(mysql2 gem)からpostgres(pg gem)に変換しています。
mysqlを使用すると、ActiveRecord::Base.connection.select_value
呼び出しはデータに従って入力された戻り値を返します。次に例を示します。
ただし、postgresでは、connection.select_value
常に文字列を返します。
これはいくつかの単体テストを破りました。それらは修正可能ですが、これらの戻り値に依存する他のコードがあると確信しています。postgresを使用するときに適切に入力された戻り値を取得する方法はありますか?connection.select_value
ruby - PG :: ERROR:別のコマンドがすでに進行中です
メールのリストを取得してpostgresデータベースに保存するインポーターがあります。テーブルレスインポータークラス内のコードスニペットは次のとおりです。
私が抱えている問題は、アップロードしようとすると例外が発生することです。
これはすべて1つのアクションで実行され、私が行っている他のクエリはユーザー検証のみであり、インポートの重複を防ぐDBミューテックスがあります。このクエリは、pg gemを0.13.2から0.14.1に更新することを含む最新のプッシュまでは正常に機能しました(他の「無関係な」コードとともに)。
エラーは最初はステージングサーバーで発生しましたが、その後ローカルで再現することができ、アイデアがありませんでした。
質問をより明確にする必要がある場合は、お知らせください。
ありがとう
postgresql - 圧縮パラメータのみで pg_dump を使用すると、バックアップが破損する可能性がありますか?
このコマンドを使用して、200 GB のデータベースをバックアップしました (postgres 9.1、win7 x64):
16GB のファイルが作成されましたが、以前のバックアップ (および外部ツールによって圧縮された) が同様のサイズであったため、問題ないと思います。を使用して PG9.2 に復元しようとするとpg_restore
、次のエラーが表示されます。
とpg_restore -Ft
:
Gzip も破損していることを示しています。Total Commander でバックアップ ファイルを開くと、内部ファイルは 1.8GB しかありません。解決策を探していたところ、-Cf
おそらくパラメーターでダンプを行う必要があります。
現在、どの形式のファイルがありますか? tarまたはgzipのみですか(winrarはgzipを表示します)?これを適切に復元する方法はありますか、それとも何らかの形で破損していますか (ダンプ時にエラーは発生しません)。tar や gzip のファイル サイズ制限によるものでしょうか?
php - PHP5 + PostgreSQL - 配列ではなく文字列を返す pg_fetch_row()
PHP5 + PostgreSQL (ubuntu 12.04) によると、doco は pg_fetch_row() の配列を返します。私のテスト結果では、文字列を返していることが示されていますが、これにはいくつかの構成オプションがありますか?
私は見ることを期待しています
しかし、私は得る
これは、pg_fetch_row() が配列ではなく文字列を返すことを意味していると思いますか?!
たとえば、実際の実行:
単純な問題のようですが、答えが見つかりません。結果を解析できることはわかっていますが、それは面倒です。
ruby-on-rails-3 - postgresを使用してRails 3.2でテストデータベースを作成できません
これは非常に奇妙なものです。rake db:test:clone
gemset のクリアからあらゆる種類の database.yml 構成の試行まで、simple または create を実行しようとしていますが、何をしても、奇妙なエラーが発生します。
誰もこれまでにこのようなものを見たことがありますか? なんと「0.0!?」Rails 3.2、RSpec、およびpg gem 0.14.1を実行しています
postgresql - pg_resetxlog は何をしますか? そして、それはどのように機能しますか?
私はpostgresのドキュメントを見てきましたが、以下の概要が示されています:
しかし、ドキュメントのどの時点でも、datadir が何であるかを説明していません。それは、%postgres-path%/9.0/data
または可能性があります%postgres-path%/9.0/data/pgxlog
か?
また、xlog ディレクトリを変更したい場合、現在のpg_xlog
ディレクトリ内の項目を移動し、コマンドを実行して別のディレクトリを指定することはできますか? (現在の pg_xlog ディレクトリが に/data1/postgres/data/pg_xlog
あり、ログを保存したいディレクトリが :であると仮定します/data2/pg_xlog
)
次のコマンドは、今説明したことを実現しますか?
ruby-on-rails - バンドルのインストールで、「gem install pg -v '0.14.1」でエラーが発生します
免責事項: 私は Rails を学び始めたばかりなので、これに関しては初心者であることを認めます。そうは言っても、助けてください!
これは、インストールをバンドルしようとするとスローされるエラーです。
pg をインストールしようとしましたが、上記の出力の後半がスローされます。Rails を最初にインストールしたとき (約 2 週間前)、Rails インストーラーを使用しました。私の理解では、それでインストールされるべきもののコードがスローされ、GCC を処理する必要があるため、Mountain Lion 用の GCC-10.7-v2.pkg パッケージをインストールしましたが、役に立ちませんでした。
そもそもpgを使っているのは、Herokuにデプロイするためです。私の Gemfile では、次のようになります。
どんな助けでも大歓迎です。ありがとう!
プロダクションなしでバンドルインストールを行った後(正しくインストールされたようです)、Herokuにプッシュしようとしましたが、これを受け取りました。これは、sqlite gemのせいだと思います:
postgresql - heroku pg:sql --app間違ったホストに接続しようとしています
本番アプリケーションを heroku にデプロイしました。
以下を使用して、問題なくステージング データベースにアクセスできます。
しかし、本番環境で同じことをしようとすると:
接続タイムアウトが発生し、ホスト xxx がポート 5432 でリッスンしていないというエラーが表示されます。
heroku Web サイトにアクセスして本番データベースの設定を取得すると、それがホスト上で実行されていることが示されますyyy
(つまり、 ではありません xxx
)。pg:psql コマンドを正しいホストに接続する方法を誰か教えてもらえますか?
Web サーバーは問題なくデータベースに接続しているようです。実行すると、次のようになります。
次に、ActiveRecord を介してデータベース内のレコードを表示できます。
ところで、コマンド:
次の結果が得られます。