| ユーザー作成 | # cd /usr/local/pgsql/bin # ./createuser (-P) (-P・・・パスワードも設定) |
||||||||||||||||||||||||||||||||||
| データベース作成 | # cd /usr/local/pgsql/bin # ./createdb -E EUC_JP [db_name] # ./createdb [db_name] -E EUC_JP |
||||||||||||||||||||||||||||||||||
| ユーザー作成2 | # cd /usr/local/pgsql/bin # ./psql [db_name] -> create user [username] |
||||||||||||||||||||||||||||||||||
| パスワード変更 | # cd /usr/local/pgsql/bin # ./psql [db_name] -> alter user [username] password '[password]'; |
||||||||||||||||||||||||||||||||||
| テーブル&カラム作成 | # cd /usr/local/pgsql/bin # ./psql [db_name] (-> \encoding SJIS) -> create table [table_name] ([column_name] [data type],・・・); ※ 複数入力するときは「,」で区切り最後に「);」で終了する
|
||||||||||||||||||||||||||||||||||
| データの追加 | -> insert into [tabel_name] ([column_name],・・・) value ('data',・・・)
テキストはシングルコーテーション「’」で囲む。数字はそのまま |
||||||||||||||||||||||||||||||||||
| データの表示 | select *(すべて,[column_name]で特定のカラムのみ表示) from [table_name] | ||||||||||||||||||||||||||||||||||
| データの変更 | -> update [table_name] set [column_name1] = 'data' where [column_name2] = 'data'
※「,」で区切ると複数の変更も可 |
||||||||||||||||||||||||||||||||||
| データの削除 | -> delete from [table_name] where [column_name] = 'data'
!where の後に何も指定しないとすべて削除されます |
||||||||||||||||||||||||||||||||||
| カラムの追加 | -> alter table [table_name] add [column_name] [column_type]; | ||||||||||||||||||||||||||||||||||
| 既存のカラム名の変更 | -> alter table [table_name] rename [old_column_name] to [new_column_name]; | ||||||||||||||||||||||||||||||||||
| 既存カラムの削除 | -> SELECT ... -- 削除したい列以外の列をすべて選択。 =>into table [new_table_name] from [old_table_name]; ->drop table [old_table_name]; ->alter table [new_table_name] rename to [old_table_name]; |
||||||||||||||||||||||||||||||||||
| 既存のテーブル名の変更 | -> alter table OLD_TABLENAME rename to NEW_TABLENAME; | ||||||||||||||||||||||||||||||||||
| テーブルの削除 | ->drop table [table_name] | ||||||||||||||||||||||||||||||||||
| 別のテーブルへのデータの移行 (テーブルが作ってある) |
->insert into [new_table_name] select * from [old_table_name]; | ||||||||||||||||||||||||||||||||||
| データベースのバックアップ | # pg_dump -D [dbname] > [filename] | ||||||||||||||||||||||||||||||||||
| バックアップデータのリストア | # psql -e [dbname] < [filename] | ||||||||||||||||||||||||||||||||||
| テキストよりのインポート | ->\copy [table_name] from [file] ※ファイルの文字コードはEUC 改行コードはLF データの区切り文字はtab ->\copy [table_name] from [file] using delimiters ',' カンマ区切り :serialのあるテーブルへのインポート |
||||||||||||||||||||||||||||||||||
| ファイルよりコマンドの実行 | \i [file] | ||||||||||||||||||||||||||||||||||
| 権限の変更 | 権限の追加 grant [権限] on
[table_name] to ( public | group [group_name] | [user_name] ) 権限の削除 revoke [権限] on [table_name] from ( public | group [group_name] | [user_name] ) 権限 : ALL | SELECT | INSERT | UPDATE | DELETE | RULE |
||||||||||||||||||||||||||||||||||