タグ付けされた質問 「postgresql」

PostgreSQLは、Linux、UNIX、Windows、OS Xを含むすべての主要なプラットフォームで利用できるオープンソースのオブジェクトリレーショナルデータベース管理システム(ORDBMS)です。質問する場合は、Postgresの正確なバージョンをお知らせください。管理または高度な機能に関する質問は、dba.stackexchange.comに直接送信してください。

2
PostgreSQLテーブルには大きすぎますか?
私は会社のRoRプロジェクトの設計に取り組んでおり、私たちの開発チームは、設計、具体的にはデータベースについて、少々議論を交わしています。 Message永続化する必要のあるというモデルがあります。これは、id以外にdb列が3つしかない非常に小さなモデルですが、本番環境に移行すると、これらのモデルが大量に存在する可能性があります。1日に最大100万件の挿入が見られます。モデルは、インデックスを作成できるモデル上の2つの外部キーによってのみ検索されます。また、モデルを削除する必要はありませんが、約3か月経過したモデルを保持する必要はありません。 では、このテーブルをPostgresに実装するとパフォーマンスに重大な問題が発生するのではないかと思います。これが問題になるかどうかを教えてくれる非常に大規模なSQLデータベースの経験がある人はいますか?もしそうなら、私たちはどの代替案を使うべきですか?

16
psycopg2のインストールエラー、-lsslのライブラリが見つかりません
走る sudo pip install psycopg2 そして、私は次のような出力をたくさん得ます: cc -DNDEBUG -g -fwrapv -Os ..... ..... cc -DNDEBUG -g -fwrapv -Os ..... ..... そして最後にそれは言う: ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'cc' failed with exit status 1 ---------------------------------------- …


6
PostgreSQL-データベースの名前を変更
データベースの名前を変更する必要がありますが、変更すると変更 PGAdmin : ALTER DATABASE "databaseName" RENAME TO "databaseNameOld"できないことがわかりました。 どうすればできますか? (WindowsXPのバージョン8.3) 更新 最初のエラーメッセージ:接続していたためできません。そこで、他のデータベースを選択してクエリを実行しました。 ユーザーが接続したことを通知する2番目のエラーメッセージが表示されます。PGAdmin画面にはたくさんありますPIDがアクティブではありません。どうやって殺すかわかりません。
126 sql  postgresql 


5
日付範囲間のPostgresqlクエリ
postgresql dbをクエリして、日付が特定の月と年である結果を返します。つまり、1か月のすべての値が必要です。 これまで私がそれを行うことができた唯一の方法は次のとおりです: SELECT user_id FROM user_logs WHERE login_date BETWEEN '2014-02-01' AND '2014-02-28' この問題は、テーブルをクエリする前に最初の日付と最後の日付を計算する必要があることです。これを行う簡単な方法はありますか? ありがとう
126 sql  postgresql  date  between 

7
Psqlはすべてのテーブルをリストします
liferayPostgreSQLインストールでデータベース内のすべてのテーブルを一覧表示したいと思います。それ、どうやったら出来るの? データベースで実行SELECT * FROM applications;したいliferay。applications私のliferay dbのテーブルです。これはどのように行われますか? ここに私のすべてのデータベースのリストがあります: postgres=# \list List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- liferay | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres+ | | | | | liferay=CTc/postgres lportal …
125 postgresql  psql 

13
新しいRailsプロジェクトでSQLiteからPostgreSQLに変更する
データベースがSQLite(開発とプロダクション)にあるRailsアプリがあります。herokuに移動するので、データベースをPostgreSQLに変換したいと考えています。 とにかく、ローカルの開発用データベースをSQLiteから変更する必要がないと聞いたので、変更する必要はありませんが、本番環境をSQLiteからPostgreSQLに変更するにはどうすればよいですか? 誰かこれまでにこれを行ったことがありますか? PSこのプロセスが正確に何と呼ばれるかはわかりませんが、SQLiteからPostgreSQLへのデータベースの移行について聞いたことがあります。

20
「UTF8」をエンコードするための無効なバイトシーケンス
私はよ、いくつかのデータをインポートしようとしている私のデータベースに。一時テーブルを作成しました create temporary table tmp(pc varchar(10), lat decimal(18,12), lon decimal(18,12), city varchar(100), prov varchar(2)); そして今、私はデータをインポートしようとしています、 copy tmp from '/home/mark/Desktop/Canada.csv' delimiter ',' csv しかし、エラーが発生します。 ERROR: invalid byte sequence for encoding "UTF8": 0xc92c どうすれば修正できますか?データベース全体のエンコードを変更する必要がありますか(変更する場合はどうしますか?)、またはtmpテーブルのエンコードのみを変更できますか?または、ファイルのエンコーディングを変更する必要がありますか?
124 postgresql  import 

21
ローカルPostgreSQLに接続できません
私はなんとか私のローカル開発環境を破壊しました。 私のローカルRailsアプリはすべてエラーを出します: PGError could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 何が原因なのかわかりません。 解決策を探している間、私はすべてのバンドルされたgem、更新されたシステムgem、更新されたMacPortsを更新しました。喜びがない。 OSX LeopardからLionにアップグレードするときに、使用するPostgresのバージョン(OSXバージョンまたはMacPortsバージョン)が混乱するため、この問題が報告されています。私はライオンを数か月間実行しているので、これが今発生するのは奇妙に思えます。 私は問題が何であるかを最初に理解することなく、あまりいじりをすることに消極的です。これを系統的にデバッグするにはどうすればよいですか? システムにあるPostgreSQLのバージョンの数、アクセスしているバージョン、およびその場所を確認するにはどうすればよいですか?間違ったPostgreSQLが使用されている場合、どうすれば修正できますか? noobの質問でごめんなさい。これがどのように機能するかはまだ学習中です!ポインタをありがとう。 編集 以下の提案とコメントに基づく更新。 エラーpg_lsclustersを返す実行しようとしcommand not foundました。 次に、pg_hba.confファイルをローカル化しようとしたところ、次の3つのサンプルファイルが見つかりました。 /opt/local/share/postgresql84/pg_hba.conf.sample /opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample /usr/share/postgresql/pg_hba.conf.sample PSQLの3つのバージョンがインストールされていると思いますか?Macports、OSXデフォルトおよび???。 次に、launchctl起動スクリプトps -ef | grep postgresを検索しました。 0 56 1 0 11:41AM …

7
SQLは、あるテーブルのフィールドを別のテーブルのフィールドから更新します
2つのテーブルがあります。 A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] A常にのサブセットにBなります(つまり、のすべての列Aもに含まれますB)。 のすべての列のデータを使用して、特定の入力IDでレコードを更新したい。これはとの両方に存在します。BAAIDAB "Aのすべての列を設定する"UPDATEとだけ言って、列名を指定せずにそれを行う構文または他の方法はありますか? 私はPostgreSQLを使用しているため、特定の非標準コマンドも受け入れられます(ただし、推奨されません)。

6
postgresql:INSERT INTO…(SELECT *…)
標準SQLかどうかはわかりません。 INSERT INTO tblA (SELECT id, time FROM tblB WHERE time > 1000) 私が探しているのは、tblAとtblBが異なるDBサーバーにある場合です。 PostgreSqlはユーティリティを提供しますか、それとも使用に役立つ機能を備えていますか INSERT query with PGresult struct SELECT id, time FROM tblB ...つまり、PGresult*を使用するとが返されPQexecます。この構造体を別の構造体で使用PQexecしてINSERTコマンドを実行する ことは可能ですか? 編集: それが不可能な場合は、PQresult *から値を抽出し、次のような複数のINSERTステートメント構文を作成します。 INSERT INTO films (code, title, did, date_prod, kind) VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'), ('HG120', 'The Dinner Game', 140, DEFAULT, …
124 sql  postgresql  insert  dblink 

6
Node.jsを介してPostgresに接続する方法
postgresデータベースを作成しようとしているので、postgresをインストールしてでサーバーを起動しinitdb /usr/local/pgsql/data、そのインスタンスを起動しましたpostgres -D /usr/local/pgsql/data。ノードを介してこれをどのように操作できますか?たとえば、それが何であるかconnectionstring、またはそれが何であるかをどのようにして見つけることができるのでしょうか。


6
別のテーブルにないIDのレコードを検索するSQLクエリ
データベースに主キーをバインドする2つのテーブルがあり、それらの間にばらばらのセットを見つけたいと考えています。例えば、 Table1列(ID, Name)とサンプルデータがあります。(1 ,John), (2, Peter), (3, Mary) Table2列(ID, Address)とサンプルデータがあります。(1, address2), (2, address2) では、SQLクエリを作成して、にtable1ないIDの行をフェッチできるようにする方法を説明しますtable2。この場合、(3, Mary)返却する必要がありますか? Ps。IDは、これら2つのテーブルの主キーです。 前もって感謝します。
123 sql  database  postgresql 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.