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

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

5
文字列が含まれている場合、Postgresql SELECT
だから私は私のPostgresqlにあります: TAG_TABLE ========================== id tag_name -------------------------- 1 aaa 2 bbb 3 ccc 私の問題を簡単にするために、文字列 "aaaaaaaa"に 'tag_name'が含まれている場合に、TAG_TABLEからSELECT 'id'を実行します。したがって、理想的には、タグ名「aaa」のIDである「1」のみを返す必要があります。 これは私がこれまでやっていることです: SELECT id FROM TAG_TABLE WHERE 'aaaaaaaaaaa' LIKE '%tag_name%' しかし、明らかに、これは機能しません。postgresは、 '%tag_name%'は、その列の下の実際のデータ値ではなく、部分文字列 'tag_name'を含むパターンを意味すると考えているためです。 tag_nameをパターンに渡すにはどうすればよいですか?
105 sql  postgresql 


9
リストPostgresENUMタイプ
リストのENUM型への提案クエリは素晴らしいです。しかし、それは単にの一覧schemaとtypname。実際のENUM値を一覧表示するにはどうすればよいですか?たとえば、上記のリンクされた回答では、次の結果が必要です schema type values ------------- -------- ------- communication channels 'text_message','email','phone_call','broadcast'
105 postgresql 

1
タイムスタンプの日付から1日を引く
PostgresqlにDatagripを使用しています。タイムスタンプ形式の日付フィールドを持つテーブルがあります(ex: 2016-11-01 00:00:00)。次のことができるようになりたい: 数学演算子を適用して1日を減算します 今日の時間枠に基づいてフィルタリングします-130日 スタンプのhh / mm / ss部分なしで表示する(2016-10-31) 現在の開始クエリ: select org_id, count(accounts) as count, ((date_at) - 1) as dateat from sourcetable where date_at <= now() - 130 group by org_id, dateat ((date_at)-1)1行目の句の結果は次のとおりです。 [42883]エラー:演算子が存在しません:タイムゾーンのないタイムスタンプ-整数ヒント:指定された名前と引数のタイプに一致する演算子がありません。明示的な型キャストを追加する必要があるかもしれません。位置:69 このnow()句は、同様のメッセージを生成します。 [42883]エラー:演算子が存在しません:タイムゾーン付きのタイムスタンプ-整数ヒント:指定された名前と引数のタイプに一致する演算子がありません。明示的な型キャストを追加する必要があるかもしれません。ポジション: ... 型キャストのオンラインガイドは、非常に役に立ちません。入力をいただければ幸いです。
105 sql  postgresql  casting 

2
1つのPostgreSQLクエリで複数のWITHステートメントを使用するにはどうすればよいですか?
WITHステートメントを使用して、事実上複数のTEMPテーブルとは何かを「宣言」したいと思います。私が実行しようとしているクエリは、次の行に沿っています。 WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 PostgreSQLのドキュメントを読み、複数のWITHステートメントの使用について調査しましたが、答えを見つけることができませんでした。

10
PostgreSQLデータベースを復元するときに権限の問題を解決する方法
次のコマンドを使用して、Postgresデータベースのクリーンな所有者バックアップをダンプしました pg_dump sample_database -O -c -U 後で、データベースを復元すると psql -d sample_database -U app_name ただし、データを復元できないいくつかのエラーが発生しました。 ERROR: must be owner of extension plpgsql ERROR: must be owner of schema public ERROR: schema "public" already exists ERROR: must be owner of schema public CREATE EXTENSION ERROR: must be owner of extension plpgsql プレーンテキストのSQL pg_dump生成を詳しく調べたところ、SQL …



2
postgresのユーザーとパスワードを確認するには?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 私の友人が私のMacでこの設定を行いました。しかし、私は彼が選んだユーザー名とパスワードを知りません。
104 postgresql 


5
Active Record、Rails、Postgresで複数の重複フィールドを持つ行を検索する
PostgresとActiverecordを使用して複数の列にわたって重複する値を持つレコードを見つけるための最良の方法は何ですか? 私はこの解決策をここで見つけました: User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) しかし、それはpostgresでは動作しないようです。私はこのエラーを受け取ります: PG :: GroupingError:エラー:列 "parts.id"はGROUP BY句に出現するか、集計関数で使用する必要があります

3
postgreSQLの左側にゼロを埋め込む
私はPostgreSQLに比較的慣れていないため、SQL Serverで左側に数値をゼロで埋める方法を知っていますが、PostgreSQLでこれを理解するのに苦労しています。 最大桁数が3で最小値が1の数値列があります。1桁の場合は左側に2つのゼロがあり、2桁の場合は1です(例:001、058、123)。 SQL Serverでは、以下を使用できます。 RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2] これはPostgreSQLには存在しません。任意の助けいただければ幸いです。

26
Mavericksを使用してMacにPG gemをインストールできない
Railsプロジェクトで再び作業するために、pg gemをインストールしようとしています。しかし、私はこのエラーを受け取ります: ネイティブ拡張の構築。これにはしばらく時間がかかる場合があります...エラー:pgのインストールエラー:エラー:gemネイティブ拡張のビルドに失敗しました。 /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If ビルドが失敗しました。libpq-fe.hをチェックする--with-pg-config = / path / to / pg_configを使用して再試行してください...いいえ 'libpq-fe.hヘッダーが 見つかりません* extconf.rbが失敗しました*何らかの理由でMakefileを作成できませんでした。おそらく必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.logファイルを確認してください。構成オプションが必要になる場合があります。 提供される構成オプション:--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib- without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。--curdir --ruby = / Users / …


4
PostgreSQL、「今日」と比較した日付のチェック
誰かがいくつかのPostgresを手伝ってくれるかどうか疑問に思っていました。mydatepostgresの日付タイプであるという列があるテーブルがあります。私は次のようなことをしたいです: SELECT * FROM MyTable WHERE mydate > [Today-1year] 私はこれまでにPostgresを使用したことがなく、いくつかの関数の名前を知る必要があるだけだと確信しています-自分でリファレンスを喜んで調べます。誰かが私を正しい方向に向けることができますか? ありがとう!
103 sql  postgresql 

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