PostgreSQLに関するメモ

postgresを利用する上で最初に行うこと

postgresのコンソールにログインするためにpostgresユーザにスイッチしま

su - postgres

データーベースクラスタの作成

これは1回限りの実行ですデータベースが初期化されます。

$ initdb

postgresのコンソールにログインするためのユーザを作成する

PostgreSQLのスーパーユーザーで通常使用するのは危険なため普段使用してユーザーとデータベースを作成して利用します。

システム上にあるユーザー名で登録すると便利です。

※postgresのスーパーユーザーでの作業です

$createuser username

databaseの作成

$createdb dbname

これでpostgreSQLを利用できるユーザーとデータベースの登録が出来ました

postgresqlのコンソールにログインするには

$ psql username

成功するとプロンプトが username=> となれば成功です。

ログアウトする

username=>\q

database一覧の表示

$ psql -l

csvファイルからのインポート方法

cvsファイルに合わせた(カラムなど)tableを作成

$create table tablename(i int,t text);
$\copy tablename from 'hoge.csv' using delimiters ',';
  • csvファイルに日本語コードが含まれる場合は euc に変換してから行うこと
  • カラム等の数が(フォーマット)合っていないと\copyコマンドを実行した時に応答が無くなる
  • 漢字コードと改行コードにも注意が必要 [EUC-LF]

シフトJISファイルをnkfを利用してeuc形式に変換する方法

$ nkf -Sed sjis_file_input >euc_file_output
created:

Back to top