ユーザ用ツール

サイト用ツール


serverapps:db:postgresql

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
serverapps:db:postgresql [2017/12/04 17:37]
hayashi [Role(ユーザ)の追加]
serverapps:db:postgresql [2023/07/28 19:52] (現在)
hayashi [/etc/rc.conf]
行 6: 行 6:
  
   postgresql_enable="YES"   postgresql_enable="YES"
-  postgresql_data="/usr/local/pgsql/data"+  postgresql_data="/usr/local/pgsql/DATA"
  
 ===== 初期化 ===== ===== 初期化 =====
行 16: 行 16:
      
   または   または
-  +  # service postgresql initdb 
 + 
 +  または
   # /usr/local/etc/rc.d/postgresql initdb   # /usr/local/etc/rc.d/postgresql initdb
  
行 35: 行 37:
   # service postgresql start   # service postgresql start
  
 +===== password変更 =====
 +rootユーザのパスワードを変更します。((パスワードは別紙参照))
 +  alter role postgres with password 'xxxxxxxxxxxxxxxxxxxx';
 +  
 ===== Role(ユーザ)の追加 ===== ===== Role(ユーザ)の追加 =====
  
行 79: 行 85:
 ===== データベースの作成 ===== ===== データベースの作成 =====
  
-  $ createdb -E UTF-8 -O オーナー名 データベース名+ 
 +  $ createdb -E UTF8 -O オーナー名 データベース名
  
 私は、面倒なのでpgadminから作っています。;-) 私は、面倒なのでpgadminから作っています。;-)
 +
 +SQLの場合
 +<code sql>
 +CREATE DATABASE [database_name]
 +    [ [ WITH ] [ OWNER [=] user_name ]
 +           [ TEMPLATE [=] template ]
 +           [ ENCODING [=] encoding ]
 +           [ LC_COLLATE [=] lc_collate ]
 +           [ LC_CTYPE [=] lc_ctype ]
 +           [ TABLESPACE [=] tablespace_name ]
 +           [ CONNECTION LIMIT [=] connlimit ] ]
 +</code>
 +文字コードが標準と違う場合には
 +  TEMPLATE = template0
 +を指定する必要があります((必須です))
 +
 +日本語DBの作成例
 +  CREATE DATABASE dbname WITH OWNER ownername 
 +    ENCODING UTF8 LC_COLLATE 'ja_JP.UTF-8' LC_CTYPE 'ja_JP.UTF-8'
 +    TEMPLATE template0
 +  ;
 +
 +なお、localeはエンコーディング部分はUTF8ではなくてUTF-8となります。マニュアルなどにはハイフンなしで書かれていますがハイフンが必要です。((FreeBSDで確認したので、Linuxでは違うかもしれません。マニュアルにも環境依存と書かれていますし…))
  
 ===== AutoVacuum ===== ===== AutoVacuum =====
行 91: 行 121:
  
  
 +http://everything-you-do-is-practice.blogspot.com/
serverapps/db/postgresql.1512376633.txt.gz · 最終更新: 2017/12/04 17:37 by hayashi