###### tags: `PostgreSQL` # 基本操作 ## 命令列建立 Role ```bash $ sudo -i -u postgres $ createuser --interactive --pwprompt ``` ## 建立資料庫 ```sql CREATE DATABASE db_name ENCODING 'UTF8' LC_COLLATE 'zh_TW.UTF-8' LC_CTYPE 'zh_TW.UTF-8'; ``` ## 列出資料庫 ```sql SELECT datname FROM pg_database; ``` ## 設定權限 ```sql GRANT ALL privileges ON DATABASE kingone TO kingone; \c kingone grant all on all tables in schema public to kingone; GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO kingone; ``` ## 匯入 sql ```bash $ sudo -i -u postgres $ psql databasename < dump_file.sql ```