お世話になっております。
前提・実現したいこと
pgAdminIIIでSQL文を書いて文字列を検索したい
質問の内容
Postgresが動作しているデータベース「dummy」内で
README.mdという文字列がどこかあると思うのでSQL文で検索したい
と思っております。
pgAdminIIIで見ると
localhost
| +データベース
| +dummy
| +スキーマ
| +sys
| +テーブル
| +doc_hoge
| +doc_fuga
| :
| :
でのdoc_hogeやdoc_fugaにあると思うので
SQL
1 2SELECT README.md FROM doc_*
とやってみたところ
ERROR: リレーション"doc_"は存在しません LINE 1: SELECT README.md FROM doc_* ^ ********** エラー ********** ERROR: リレーション"doc_"は存在しません SQLステート:42P01 文字:23
と怒られました……
大変申し訳ないのですが
お力添え出来ないでしょうか?
試したこと
グーグルでpgAdmin SQLと検索したのですが
よい例を見つけられませんでした……
補足情報(FW/ツールのバージョンなど)
OS:Win10(64bit)
以上基本的なことを問い合わせて申し訳ないのですが
上記お問い合わせいたします。
補足画像
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/18 05:28
回答3件
0
どのスキーマのどのテーブルのどの文字型カラムか探すのは大変ですから、
とりあえず、PostgreSQLのCSV出力(Export)方法 でCSVに出力して、エディタでgrepしては?
投稿2019/06/18 05:16
編集2019/06/18 05:28総合スコア16415
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/18 05:19
2019/06/18 05:23
2019/06/18 05:28
2019/06/18 05:30
2019/06/18 05:40
2019/06/18 05:49
2019/06/19 04:21
0
情報スキーマのcolumnsの内容でピックアップすればどうですか。
探しているのは文字列なので、型(data_type)を条件に加えればある程度絞り込めると思います。
以下はシステム系のテーブルは除いた抽出例です。
SQL
1select table_schema, table_name, column_name, data_type 2from information_schema.columns 3where table_name in (select relname from pg_stat_user_tables) 4order by table_schema, table_name, ordinal_position
data_typeがARRAYの場合も考慮する場合は、element_typesも合わせて参照するようにします。
SQL
1select table_schema, table_name, c.column_name, c.data_type, e.data_type 2from information_schema.columns c 3 LEFT JOIN information_schema.element_types e 4 ON ((c.table_catalog, c.table_schema, c.table_name, 'TABLE', c.dtd_identifier) 5 = (e.object_catalog, e.object_schema, e.object_name, e.object_type, e.collection_type_identifier)) 6where table_name in (select relname from pg_stat_user_tables) 7order by table_schema, table_name, ordinal_position
追記
バックアップはテキストベースで出力も可能ですので、それを検索してはどうでしょうか
pgadmin3でバックアップの形式をplainで指定すれば、バックアップされたファイルをテキストエディタで値が確認できます。
投稿2019/06/18 07:09
編集2019/06/19 00:51総合スコア25138
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/18 07:39
2019/06/18 07:50
2019/06/18 07:55
2019/06/18 07:58
2019/06/18 08:02
2019/06/18 08:12
2019/06/18 09:26 編集
2019/06/18 09:35
2019/06/18 10:06
2019/06/18 10:09
2019/06/19 04:07
2019/06/19 05:19 編集
2019/06/19 06:05
2019/06/19 07:50 編集
2019/06/20 02:54
0
自己解決
sazi様からご忠告頂いたように
pgadmin3でデータベース選択して右クリック。バックアップを選択→画面が開く。必要な情報を入力して実行
で出来ましたっ
ファイルとの指定が勝手にsql文と勘違いしていた模様です……
大変失礼いたしました。
感謝いたします。
投稿2019/06/20 02:57
総合スコア21
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。