exist)と表示されるツイートシェアはてブLINEPocketプログラムからPostgreSQLに接続してSQLを発行したところ、有るはずのテーブルが見つからないとエラーが表示された。実行したSQLはシンプルなものである。リレーション”m_emp”は存在しません;な、なんで!?ちゃんとデータはあるんですが・・・!?直接PostgreSQLにつないで、SQLを実行しても結果は変わらず・・・ということで、調べたら2つ原因として考えられる事がわかった。原因と思われること原因と思われること接続しているスキーマとテーブルが作成されたスキーマが異なるテーブル名が大文字で作成されている心当たりがあるといえば、テーブル名が大文字と小文字が混じった名前になっている。これが原因なのか?テーブル名が大文字の場合は「”」(ダブルクオテーション)で囲めば良いとあるので試してみる。"M_Emp";ということで、PostgreSQLに直接つないで、上の方法を試したところ無事に通ったのである!いやー、良かった良かった。続いて、プログラムから実行したい。プログラムから実行する場合はダブルクオテーションはエスケープしないといけない。いうことで、PowerShellの場合は、「`」(バッククォート)を使用するので、以下のようになる。`"M_Emp`"";JavaやC#の場合は、「\」(円マークまたはバックスラッシュ)がエスケープすることができる。\"T_TestTable\"";教訓テーブル名は大文字・小文字がしっかり区別される。PostgreSQLでは大文字は自動的に小文字に内部的に変換される。例)「M_Emp」は「m_emp」として処理される。よって今回そんなテーブル無いよと怒られた。ダブルクオテーションを付けると大文字は小文字に変換されない。例)「M_Emp」は「M_Emp」として処理される。SSHクライアントをインストールしてみる【PowerShell】DataSetのDataTable情報をOut-GridViewで表示する方法RECOMMENDこちらの記事も人気です。PostgreSQL2019.5.30PowerShellからPostgreSQLに接続時に既定のドライバー...powershell2019.4.12【PowerShell】フォルダ名をリネーム。