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

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

6
サブクエリを使用してpostgresのテーブル行を更新する
postgres 8.4を使用して、私の目標は既存のテーブルを更新することです: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); 最初に、挿入ステートメントを使用してクエリをテストしました。 insert into address customer,supplier,partner SELECT case when cust.addr1 is not null then TRUE else FALSE end customer, case when suppl.addr1 …

14
pg_dumpにパスワードを渡す方法は?
壊滅的な事態が発生する前に、毎晩データベースをバックアップするcronjobを作成しようとしています。このコマンドは私のニーズを満たしているようです: 0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz それを実行した後を除いて、私はパスワードを入力することを期待しています。cronから実行すると、それはできません。どうすれば自動的に渡すことができますか?

21
コマンドラインを使用してpostgresバックアップファイルを復元しますか?
私はpostgresqlが初めてで、ローカルではpgadmin3を使用しています。しかし、リモートサーバーでは、そのような贅沢はありません。 データベースのバックアップを作成してコピーしましたが、コマンドラインからバックアップを復元する方法はありますか?私はGUIまたはpg_dumpsに関連するものしか表示しないので、誰かがこれに対処する方法を教えてくれれば、それはすばらしいことです。

18
UbuntuにPostgreSQLのpg gemをインストールする方法
Ruby用のPostgreSQLのpg gemをインストールしようとしています。 次のコマンドを発行しました。 gem install pg RVMを使用してRuby 1.9.2をインストールしました。 上記のコマンドを実行すると、次のエラーが表示されます。 エラーは: Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb checking for pg_config... yes checking for libpq-fe.h... yes checking for libpq/libpq-fs.h... yes checking for PQconnectdb() in -lpq... no checking …
292 ruby  postgresql  pg 

8
SQL varchar列の長さのベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する 新しいSQLテーブルをセットアップするたび、またはvarchar既存のテーブルに新しい列を追加するたびに、1つのことを考えていlengthます。 したがって、たとえば、というnameタイプの列があるとしますvarchar。したがって、長さを選択する必要があります。20文字を超える名前は考えられませんが、あなたは決してわかりません。ただし、20を使用する代わりに、常に次の2 ^ nの数値に切り上げます。この場合、長さとして32を選択します。コンピュータサイエンティストの観点から見ると、2 ^ nという数値evenは他の数値よりも私に見えるため、その下のアーキテクチャがこれらの数値を他の数値よりもわずかに処理できると想定しているだけです。 一方、たとえば、MSSQLサーバーは、varchar列の作成を選択すると、デフォルトの長さの値を50に設定します。それについて考えさせられます。なぜ50?それは単なる乱数ですか、それとも平均列長に基づいていますか? また、SQLサーバーの実装(MySQL、MSSQL、Postgresなど)によって、列の長さが異なる場合もあります。



24
どうすればデータベースをgit(バージョン管理)できますか?
私はWebアプリを実行していて、いくつかの大きな変更のためにブランチを作成する必要があります。実際、これらの変更にはデータベーススキーマの変更が必要なので、データベース全体もgitの下に置きたいです。 それ、どうやったら出来るの?gitリポジトリの下に保持できる特定のフォルダはありますか?どのようにしてそれを知るのですか?正しいフォルダを配置していることをどのように確認できますか? これらの変更には下位互換性がないため、確認する必要があります。失敗するわけにはいかない。 私の場合のデータベースはPostgreSQLです 編集: 誰かがバックアップを取り、データベースではなくバージョン管理下にバックアップファイルを置くことを提案しました。正直なところ、それを飲み込むのは本当に難しいと思います。 もっと良い方法があるはずです。 更新: OK、それで良い方法はありませんが、まだ確信が持てないので、質問を少し変更します。 データベース全体をバージョン管理下に置きたいのですが、実際のデータベースをダンプではなくバージョン管理下に置くために、どのデータベースエンジンを使用できますか? sqliteはgit対応ですか? これは開発環境だけなので、好きなデータベースを選択できます。 Edit2: 私が本当に望んでいるのは、私の開発履歴を追跡するのではなく、「新しい根本的な変更」ブランチから「現在の安定ブランチ」に切り替えて、たとえば現在のバグ/問題などを修正できるようにすることです安定したブランチ。ブランチを切り替えると、データベースが自動的に現在のブランチと互換性を持つようになります。実際のデータはあまり気にしません。

15
Postgresql:パスワードを使用したPSQL実行のスクリプト
どのようにして呼び出すことができますpsqlをそれはようにパスワードの入力を要求しませんか? これは私が持っているものです: psql -Umyuser < myscript.sql しかし、パスワードを渡す引数が見つからなかったため、psqlは常にそれを要求します。
274 postgresql  psql 


6
PostgreSQLでUPSERT(マージ、挿入…重複更新時)する方法
ここで非常によく寄せられる質問は、MySQLが呼び出しINSERT ... ON DUPLICATE UPDATE、標準がMERGE操作の一部としてサポートする、アップサートの実行方法です。 PostgreSQLがそれを直接サポートしていないことを考えると(pg 9.5より前)、これをどのように行いますか?以下を検討してください。 CREATE TABLE testtable ( id integer PRIMARY KEY, somedata text NOT NULL ); INSERT INTO testtable (id, somedata) VALUES (1, 'fred'), (2, 'bob'); 今、あなたは「アップサート」にタプルをしたいことを想像し(2, 'Joe')、(3, 'Alan')新しいテーブルの内容は次のようになりので、: (1, 'fred'), (2, 'Joe'), -- Changed value of existing tuple (3, 'Alan') -- Added new tuple それは人々が議論するときに話していることupsertです。重要なのは、明示的なロックを使用するか、結果として生じる競合状態から防御することによって、同じテーブルで作業する複数のトランザクションが存在する場合でも、どのようなアプローチも安全でなければならないことです。 …

7
PostgreSQLで自動インクリメント主キーを設定するにはどうすればよいですか?
PostgreSQLに22列のテーブルがあり、自動インクリメントの主キーを追加したいと思います。 idタイプBIGSERIALの列を作成しようとしましたが、pgadminがエラーで応答しました。 ERROR: sequence must have same owner as table it is linked to. 誰もがこの問題を修正する方法を知っていますか?テーブルを再作成せずに、PostgreSQLで自動インクリメントの主キーを作成するにはどうすればよいですか?
259 sql  postgresql 



13
Ubuntuで特定のサービスが実行されているかどうかを確認する方法
サービスの名前はわかりませんが、ステータスを確認してサービスを停止したいと思います。 たとえば、PostgreSQLサービスが実行されているかどうかを確認したいが、サービスの名前がわからない場合、どうすればそのステータスを確認できますか? サービス名がわかっている場合、ステータスを確認するコマンドを知っています。

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