web-dev-qa-db-ja.com

Postgresの大文字と小文字の区別

大文字の列とともにすべてのテーブルを作成したツールを使用して、MSSqlサーバー2008からPostgresの100個のテーブルをインポートしました。今、私はテーブルからデータビューを作成したい場合-STD_TYPE_CODES as-

select * from STD_TYPE_CODES

次のエラーが発生しています-

ERROR:  relation "std_type_codes" does not exist
LINE 1: select * from STD_TYPE_CODES
                  ^
********** Error **********
ERROR: relation "std_type_codes" does not exist
SQL state: 42P01
Character: 15

テーブル名を引用符で囲むことができます

select * from "STD_TYPE_CODES"

しかし、私はMSSql Serverで作業したので、そのような種類の問題はありません。これを取り除く方法はありますか?助けてください。

31
Viks

上記のソリューションは、Debian Stretchのpg_dumpでも機能します。最終的には、psqlのコマンドライン内で行う方法と似ていることがわかりました。

   pg_dump -d myDatabaseName -t \"myTableName\" > myDumped.sql

Psql>プロンプトで動作しないのと同様に、バックスラッシュの後の単一引用符では動作しません。

0
Eamonn Kenny