--検索スキーマの優先順位を設定 set search_path to schema1,schema2; --いまのスキーマを表示 select current_schema(); --異なるスキーマにある同じ名前のテーブルを突合 select t1.*,t2.* from schema1.table1 s1, schema2.info_resource s2 where s1.key=s2.key;
Category Archive: postgresql
perl memo データベース接続(postgresql)
#DBに接続 sub db_connect{ use DBI; $user="wiki"; $pass="wiki"; $ds="DBI:Pg:dbname=wiki"; $dbh=DBI->connect($ds,$user,$pass) or die "Connect error: ".DBI::errstr; }
postgresql ユーザ管理
ユーザの一覧 SELECT * FROM pg_shadow; ユーザ作成 コマンドで createuser -a -d -U postgres -P ユーザー名 SQLで
1 |
CREATE USER davide WITH PASSWORD 'jw8s0F4' |
データベースのオーナーを設定する 所有者のIDを取得 select usesysid from pg_user where usename = 'ユーザ名'; (usesysid のクエリー結果をdataba に指定。ここは105とします) update pg_database set datdba = 105 where datname = 'データベース名';