https://www.pgadmin.org/download/pgadmin-4-windows/
linux
19 "Tara" - MATE を参照してください
※代わりのツールとして 「A5:SQL Mk-2」というツール が結構便利です。
または DBViewer があります(こちらは試していません)
Eclipse に DBViewer プラグインの導入方法と利用方法 : まだプログラマーですが何か?
postgresql-10.4-1-windows-x64.exe では pgAdmin 4 がセットでインストールされています
C:\Program Files\PostgreSQL\10\pgAdmin 4 ですがエラーで使い物になりません。
2018/09/16 でpgAdmin 4 v3.3 でも不具合あり
pgAdmin 4 v3.1 & pgAdmin 4 v3.2 pgAdmin 4 v3.3 pgAdmin 4 v3.4 不具合
不具合1
[ Explain ]タブを使用して、クエリの図を表示します。とあるが表示できなくなった4 v3.0はできていた。
不具合2
インポート/エクスポートがエラーになる。
pgAdmin 4 v3.3 で多少改善されたが テーブル名が日本語の場合エラーになる
エラー内容
ERROR: 符号化方式"UTF8"に対する不正なバイト列です: 0x8f (linux 版では問題なし)
20180901 現在 linux でも使用できなくなっている。
エラーは出ずにいつまで経っても処理が終わらない
考察: pgAdmin 4 v3.1出力の形式 CSV QUOTE '\"' ESCAPE '''';"" を使用しているが コマンドラインではエラーになる
コマンドラインでは WITH CSV DELIMITER ','; に変更すると上手くいく
私的には WITH CSV DELIMITER ','; は linux & win で問題なく動くのでこれに置き換ええるべき
参考 psqlで「符号化方式UTF8における~バイトシーケンスを持つ文字」エラーの対策
PostgreSQL - DBのデータをCSVに出力したい - 覚えたら書く
pgAdmin 4 のクエリー実行は 先頭に¥は不要ですが
linux & win10 では 書き込み及び読み込み権限がデフォルトでは postgresql ホルダー配下になります。
win7 は問題ない (書き出し)
copy 担当者マスターテーブル TO 'D:\z_ntaka\postgres_test\test.csv' WITH CSV DELIMITER ',';
linux(書き出し)
copy 担当者マスターテーブル TO '/etc/postgresql/10/test.csv' WITH CSV DELIMITER ',';
win10(読み込み)
COPY 受注表 FROM 'C:\Program Files\PostgreSQL\SQL\jityu.csv' WITH CSV;
win10(書き出し)エラーで出力できず
copy customer TO 'C:\Program Files\PostgreSQL\SQL\customer.csv' WITH CSV DELIMITER ',';
ERROR: ファイル"C:\Program Files\PostgreSQL\SQL\customer.csv"を書き込み用にオープンできませんでした:
可否策
データの閲覧の後、赤丸のアイコンでCSV出力が可能(注:UTF-8 で出力。 エクセルは2010では日本語が正しく表示されません)
sql shell
UTF8 コードのCSVファイルを読み込んだ場合のエラーメッセージ
monda=# \COPY employee FROM 'C:\Program Files\PostgreSQL\SQL\utf8.csv' WITH CSV;
ERROR: 符号化方式"SJIS"においてバイト列0xef 0xbbである文字は符号化方式"UTF8"で等価な文字を持ちません
CONTEXT: COPY employee, line 1
monda=#
pgAdmin 4 v3.1 でのクエリ― では エラーが表示されない(一瞬何か表示されているように見えるが)
ANSI コードの CSVファイルを読み込んだ場合
monda=# \COPY employee FROM 'C:\Program Files\PostgreSQL\SQL\test.csv' WITH CSV;
COPY 7
winで作成した同じファイルを同じ内容で linux mint で行なった場合
monda=# \copy employee FROM '/etc/postgresql/10/utf8.csv' WITH CSV;
ERROR: value too long for type character(3)
CONTEXT: COPY employee, line 1, column e_num: "・ソ101"
monda=# \copy employee FROM '/etc/postgresql/10/test.csv' WITH CSV;
COPY 7
monda=#
*CSVファイル名に2バイト文字は出来ません。
CSV出力
\COPY 顧客表 TO 'C:\Users\ntaka\Documents\Z_taka\sampletbl1.csv' WITH CSV DELIMITER ',';
CSV入力
\COPY 顧客表 FROM 'C:\Users\ntaka\Documents\Z_taka\sampletbl1.csv' WITH CSV;
pgAdmin 4 表示 はSQL標準と異なっています 下記は例
SQL表示 pgAdmin 4 表示
char(5) character(5)
varchar(5) character varying(5)
pgAdmin 4 v3.1(2018年6月28日リリース)で下記内容の不具合が修正されています。
pgAdmin 4 v3.0(2018年4月13日公開) を使用
最初のpgAdmin の接続時のパスワード入力で接続できた際に必ずブラウザへのパスワード保存も行う。
行わない場合、再起動時に下記のエラー発生する場合があります。
※ 日本語環境にすると下記エラー発生します。
データ編集ができない
PostgreSQL 10.4.1 - Installing on Windows 10 pgAdmin 4 v2.0 のエラー内容が最後に記載されています。
Postgresql 用の PGAdmin 4 V3 がリリースされましたが入れるのは待った!Windows版【解決済み】 - いつもどこかでデスマーチ♪
pgAdmin 4 v2.0 &V3.0 のエラー内容が最後に記載されています。
4 v3.0では
C:\Program Files (x86)\pgAdmin 4\v3\venv\Lib\site-packages\backports に __init__.py ファイルは既に存在している。
再起動時のエラー
The application server could not be contacted.
対応
Windowsでは、「C:\ Users \ {Your_User} \ AppData \ Roaming \ pgAdmin」フォルダをクリアすると、問題が解決された
対応2
対応1のホルダ内の pgadmin4.log を削除することだけでもOK
ただし日本語化にするとエラーになり起動できません、対応1を行う必要あり但し、初期状態に戻ります。
原因:
C:\ Users \ {Your_User} \ .pgAdmin4.783398216.addr のファイルが読み込ます
pgAdmin4.783398216.addr の内容
http://127.0.0.1:51202/?key=617f573d-5bb9-439a-b697-8ab34f1a5705
再起動を行うと上記の の部分がその都度変更になりますがこれが再起動するとこの部分が変更になります。
最終対応
ブラウザでのパスワード保存を行う事により上記の内容が保持されれます。