ラベル PostgreSQL の投稿を表示しています。 すべての投稿を表示
ラベル PostgreSQL の投稿を表示しています。 すべての投稿を表示

2021年4月25日日曜日

Ubuntu20.04 LTS ServerにPostgreSQL12,PostGIS3 Pgadmin4 インストール

Ubuntu20.04 LTS ServerにPostgreSQL 12, PostGIS3 ,PgAdmin4をインストールしたかったので、なんとなくメモ

 

以下サイトを参考にさせてもらいました。 

https://computingforgeeks.com/how-to-install-postgis-on-ubuntu-debian/

https://www.kkaneko.jp/tools/postgresinstall/pgadmin4linux.html

https://postgresweb.com/install-pgadmin4-ubuntu-20-04 

(モジュールのインストールと起動)

  1. sudo apt update 
  2. sudo apt -y install curl ca-certificates gnupg
  3. curl https://www.postgresql.org/media/keys/ACC
  4. sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'C4CF8.asc | sudo apt-key add -
  5. sudo apt -y update
  6. sudo apt -y install postgresql-12 pgadmin4 postgresql-12-postgis-3
  7. sudo service postgresql start

(ユーザ作成とデータベース作成)

  1. sudo su - postgres
  2. createuser -P -d xxx
  3. exit
  4. createdb -E UTF-8 test_db
  5. psql test_db
  6. CREATE EXTENTION postgis;
  7. select postgis_versioin();

 (外部からのPostgreSQLデータベースへのアクセス設定)

[postgresql.confの編集]   ※/etc/postgresql/12/main

  listen_addresses = '*' # what IP address(es) to listen on;

[pg_hba.confの編集] ※/etc/postgresql/12/main

     ※192.168.1.xからのアクセスする場合は以下を追加

  host all all 192.168.1.0/24 md5

[postgresqlの再起動]

      $sudo service postgresql restart

 

 

 

 


 

2010年1月8日金曜日

ひさびさにフリーのER図作成ツール

以前からEclpiseで利用していたDBモデリングツールのClay(1.4.2)をEclipse3.5で使おうとしたら動かなかったので、別のものを探してみました。

とりあえず、PostgreSQLに対応していて、DDLが出力できるもの。
さらにER図の画像出力や、テーブル定義をドキュメント出力してくれるとうれしい。

[Clay MarkII]
http://www.azzurri.co.jp/ja/clay/index.html

Clayが2009/8くらいにMarkIIになってました。#ガンダムか?
試しに、旧バージョンのファイルを読み込ませてみたら、テーブルの配置がすべて左上になってました。
PostgreSQLの対応は7.3,7.4で旧版と変わらず。このあたり8.x対応になったりしないのかな?
見た目は前よりもリッチ感(?)があるように思えました

有償版はライセンスの形態が変更になっていて、従来のインストールベースから、プロジェクトベースになっており、お値段も8万4千円とお高くなってます。
前バージョンは会社でライセンスを買っていましたが(確か3万円弱だったような?)、1人か2人くらいで開発することが多いので、前バージョンよりも割高感があります。

前バージョンは直接ダウンロードできず、プラグインの入手方法は「注文番号を添えて問い合わせてください」って書いてありました。


[ERMaster]
http://ermaster.sourceforge.net/index_ja.html

使い方はClayとほとんど変わらず、迷わず使えました。

Entityの色やデザインを変更できたり、Entityに表示するレベルを変更できたりします。
ExcelやHTMLでテーブル定義書っぽいものを出力できるので、体裁を整えるにはいいかも。
あと、辞書機能は便利でした。
ClayMarkIIよりも好みにあっているので、とりあえずERMasterを使ってみようと思います。

本当はNetbeans6で利用できるものがあればよかったんだけど、見つからず。
知っている人がいたら教えてほしい。

2009年2月14日土曜日

フリーのER図作成ツール

[ClayDatabaseModeling]
http://www.azzurri.co.jp/ja/clay/index.html

PostgreSQL7.x,MySQL3,4などちょっと古い印象。
Windows以外や、Eclipseのプラグインとして動作するので、Eclipseユーザならいいかも。


[A5:SQL Mk-2]
http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/#Download

結果をExcelシートに出力できるのは面白いかも。

PostgreSQLでサーバ・クライアント間の自動文字セット変換

[参考ドキュメント]
http://www.postgresql.jp/document/pg835doc/html/multibyte.html#AEN27493

クライアント側で使用するの文字セットを明示することで、サーバとクライアントの間の文字セットの変換をしてくれる。
SQLベースで行う場合は以下のようなSQL(?)を接続時に実行すればよい。

UTF8を指定する例)

 SET CLIENT_ENCODING TO 'UTF8'

2009年2月6日金曜日

Ubuntuでロケール(ja_JP.eucjp)追加

以下を参考にPostgreSQLのロケールをUTF-8からロケールなしに変更。
UbuntuはベースがUTF-8なので、EUC-JPのデータベースでソートがおかしくなったりする問題が出てくる模様。

(参考URL)
http://d.hatena.ne.jp/pasela/20080909/postgres

コンソールからロケールja_JP.eucJPに変更して日本語のデータを入れようとした文字が入らない。コンソール上では日本語部分が文字化けになっている。

pg_controlldataコマンドで見るとロケールはCになっているのになぜ?

ちなみにUbuntu8.10でPostgreSQLのコマンド類は以下のディレクトリにあった。
/usr/lib/postgresql/8.3/bin

psql実行時に良く見ると

—–ワーニング—–
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = “ja_JP:ja:en_GB:en”,
LC_ALL = (unset),
LANG = “ja_JP.eucJP”
are supported and installed on your system.
perl: warning: Falling back to the standard locale (”C”).
Welcome to psql 8.3.5, the PostgreSQL interactive terminal.
—-ここまで—–

どうもロケールの設定が良くないようでlocale -aで見ると確かにロケールにja_JP.eucjpがなかった。

ここを参考にロケールを追加
(参考)
http://d.hatena.ne.jp/Bayside/20080207/p1

/var/lib/locales/supported.d/localeに「ja_JP.EUC-JP EUC-JP」を追記して、locale-genを実行するとja_JP.eucjpが追加される。

たしかにlocale -aで見るとja_JP.eucjpが追加されていた。

euc-jpにコンソールのロケールを変更して、試してみるときちんと表示も入力もできるようになった。
$export LANG=ja_JP.eucjp