問題タブ [postgresql]
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.
python - PythonとMySQL
PythonをPostgresqlで動作させることはできますが、MySQLで動作させることはできません。主な問題は、共有ホスティングアカウントでは、DjangoやPySQLなどをインストールする機能がないことです。通常、コンピューターにインストールすると失敗するため、ホストにインストールできないのは良いことかもしれません。
bpgsqlはインストールを必要としないので本当に良いと思いました。それは私が見て、読んで、そして関数を呼び出すことができる単一のファイルです。MySQLでこのようなことを知っている人はいますか?
string - postgresqlの文字列リテラルとエスケープ文字
テーブルにエスケープ文字を挿入しようとすると、警告が発生します。
例えば:
警告を生成します:
(PSQL 8.2を使用)
誰もがこれを回避する方法を知っていますか?
php - phppgadmin レポート データベースに使用しますか?
Phppgadminには、phppgadmin で使用するシステム上にレポート データベースを作成するための手順が付属しています。手順には設定方法が記載されていますが、その目的が何であるかについては実際には何も示されておらず、phppgadmin サイトもあまり役に立ちませんでした。
SQLクエリを保存できるようですが、テーブルpg_class
などにアクセスする管理クエリを保存するためですか?
php - PHP から postgresql データベースに接続するための推奨される方法は何ですか?
私は長年 PHP と MySQL を使用してきましたが、代わりに PostgreSQL の使用を開始しようとしています。
好ましい方法は何ですか?
PDOオブジェクト経由ですか、それとももっと良いものがありますか?
mysql - SQLデータベーステーブルでn番目の行を選択するには?
データベーステーブルからn番目の行を選択する (理想的には) データベースに依存しない方法を学ぶことに興味があります。また、次のデータベースのネイティブ機能を使用してこれを実現する方法も興味深いでしょう。
- SQLサーバー
- MySQL
- PostgreSQL
- SQLite
- オラクル
私は現在、SQL Server 2005 で次のようなことを行っていますが、他のより不可知なアプローチを見てみたいと思います。
上記の SQL のクレジット: Firoz Ansari の Weblog
更新: SQL 標準に関するTroels Arvin の回答を参照してください。Troels、引用できるリンクはありますか?
mysql - MySQL から PostgreSQL への移行
現在、構築中の製品に MySQL を使用しており、主にライセンス上の理由から、できるだけ早く PostgreSQL に移行したいと考えています。
他の誰かがそのような動きをしましたか? 私たちのデータベースはアプリケーションの生命線であり、最終的には数 TB のデータを格納することになるため、パフォーマンスの改善/損失、SQL やストアド プロシージャの変換における大きな障害などの経験について聞きたいと思っています.
編集: MySQL のライセンスが気に入らない理由を尋ねてきた人に明確にするためです。データベースのバックエンドとして (現在) MySQL に依存する商用製品を開発しています。彼らのライセンスには、定額料金ではなく、インストールごとに定価のパーセンテージを支払う必要があると記載されています。スタートアップとして、これはあまり魅力的ではありません。
postgresql - PostgreSQL:GINまたはGiSTインデックス?
私が見つけた情報から、どちらも同じ問題を解決します。配列の包含や共通部分(&&、@>、<@など)などのより難解な操作です。ただし、どちらを使用するか(またはどちらも使用しないか)についてのアドバイスに興味があります。PostgreSQL
のドキュメントには、これに関するいくつかの情報があります。
- GINインデックスルックアップはGiSTの約3倍高速です
- GINインデックスの構築にはGiSTの約3倍の時間がかかります
- GINインデックスの更新はGiSTの約10倍遅い
- GINインデックスはGiSTの2〜3倍です
ただし、メモリとインデックスのサイズの比率が小さくなり始めたとき(つまり、インデックスのサイズが使用可能なメモリよりもはるかに大きくなったとき)にパフォーマンスに影響があるかどうかを知りたいと思いますか?#postgresql IRCチャネルで、GINはすべてのインデックスをメモリに保持する必要があると言われました。そうしないと、Bツリーとは異なり、ディスクから読み込む部分がわからないため、効果的ではありません。特定のクエリ?質問は次のようになります:これは本当ですか(私もこれの反対を言われたので)?GiSTにも同じ制限がありますか?これらのインデックス付けアルゴリズムの1つを使用する際に注意する必要がある他の制限はありますか?
database - DBアプリケーションの監査証跡/変更履歴を残すための効果的な戦略は?
かなり複雑なデータベースでデータの変更履歴を維持するために人々が成功したいくつかの戦略は何ですか. 私が頻繁に使用して開発しているアプリケーションの 1 つは、レコードが時間の経過とともにどのように変化したかを追跡するためのより包括的な方法から本当に恩恵を受ける可能性があります。たとえば、現在、レコードには多数のタイムスタンプと変更されたユーザー フィールドを含めることができますが、操作がロールバックされた場合など、複数の変更をログに記録するためのスキームは現在ありません。完璧な世界では、保存などのたびに記録を元どおりに再構築することができます.
DBに関するいくつかの情報:
- 1 週間に数千件のレコードを処理できる容量が必要
- 50~60台
- メインの改訂されたテーブルには、それぞれ数百万のレコードがある場合があります
- 適切な量の外部キーとインデックス セット
- PostgreSQL 8.x の使用
database - さまざまな usermetadata タグの最新のものをユーザー行に結合する
user テーブル (userid、firstname、lastname) と usermetadata テーブル (userid、code、content、created datetime) を持つ postgres データベースがあります。各ユーザーに関するさまざまな情報をコードで usermetadata テーブルに保存し、完全な履歴を保持します。たとえば、ユーザー (userid 15) には次のメタデータがあります。
すべてのユーザーのリストと、さまざまなユーザーメタデータ コードのそれぞれの最新の値を取得する必要があります。私はこれをプログラムで行いましたが、もちろん非常に遅いものでした。SQL でそれを行うために私が見つけた最善の方法は、副選択を結合することでしたが、これも遅く、コードごとに 1 つ実行する必要がありました。
mysql - Web アプリケーションの MySQL と PostgreSQL の比較
Python (Django) を使用して Web アプリケーションに取り組んでおり、本番環境にデプロイする際に MySQL と PostgreSQL のどちらが適しているかを知りたいです。
あるポッドキャストでJoel は、MySQL に問題があり、データに一貫性がないことを述べました。
誰かがそのような問題を抱えていたかどうか知りたいです。また、簡単に微調整できるパフォーマンスに関しては?