首先切換到postgres使用者
su - postgres -- 首先切換到postgres
常識:pg安裝完後預設帶有postgres庫,可以先進入postgres庫再去建立新庫
1建立使用者:
postgres=# create user testuser with password '123456';
create role
2建立資料庫:
postgres=# create database testdb owner testuser; 建立資料庫給指定使用者
3將資料庫的許可權全部賦給使用者:
postgres=# grant all on database testdb to testuser;
4建立schema:
postgres=# create schema abc authorization abcuser;
create schema
postgres=# create schema authorization abcuser; 指定了owner則schema名字和owner一致
5刪除schema
drop schema abc cascade; 加了cascade可以把關聯的表和檢視一起刪掉
6 修改資料庫密碼
alter user abcuser with password '123'
7匯入整個資料庫:
\q先退出資料庫編輯模式
psql -u testuser testdb < /data/backup.sql 使用者名稱和資料庫
8遠端連線和匯入命令:
psql -h 主機網域名稱或者ip -p 埠 -u 使用者 -d 資料庫 (pg預設埠5432)
例如:psql -h postgres.db.com -p 5432 -u testuser -d testdb
psql -h postgres.db.com -p 5432 -u testuser -d testdb < table_create.utf8.sql
9切換資料庫
\c dbname (相當於mysql 的 use dbname)
10列舉資料庫
\l (相當於mysql 的show databases)
11列舉表
\dt (相當於mysql 的show tables)
12檢視表結構
\d tblname (相當於mysql 的 desc tblname , show columns from tbname)
13檢視索引
\di表操作:
1改變表名
alter table [表名a] rename to [表名b];
2刪除表
drop table [表名];
3表裡新增字段
alter table [表名] add column [字段] [型別];
4刪除表字段
alter table [表名] drop column [字段];
5重新命名乙個表字段
alter table [表名] rename column [a] to [b];
6表中插入資料
insert into 表名 (欄位名m) values (列m的值)
7更新表中某行某列的資料
update [表名] set [目標欄位名]=[目標值] where [改行特徵];
8刪除表中某行資料
delete from 表名 where [改行特徵];
9刪除整個表
delete from 表名;
10建立表
create table 欄位名 型別;
角色建立:
1create role rolename with optional_permisson;
2create role rolename with login;
\h create role 可檢視建立角色時可設定的管理許可權
3改變角色的許可權「
alter role rolename with attribute_options;
alter role rolename with nologin;
4賦予角色許可權
grant permission_type on tablename to rolename;
備註:\encoding [字元編碼名稱]
\password [username]
\q 退出
create role rolename 和 create user username這兩者的區別:建立的角色rolename沒有登入許可權,而建立的使用者username是有登入許可權的,
\du顯示使用者和使用者的屬性
pg_ctl reload重啟pg
Linux基本操作大全
修改資料夾 mv oldfilename newfilenam 修改 mv aaa.txt abc.txt 1 將 usr udt中的所有檔案移到當前目錄 用 表示 中 mv usr udt 2 把當前目錄的乙個子目錄裡的檔案移動到另乙個子目錄裡 mv 檔名 另乙個目錄 mv test1 file1...
Conda基本大全
檢視conda版本 conda version 解除安裝conda rm rf anaconda3 檢視conda本地已有的虛擬環境 conda env list conda info envs conda info e conda 包管理的增刪查該 conda list conda search ...
二叉樹基本操作大全
1.二叉樹的基本操作 這裡我有乙個疑問 在使用建構函式的時候,傳引數的問題?開始我是這麼理解的 只使用指標 其實指標本身就是乙個位址,相當於引用,也會改變root建立起二叉樹 而2指標的引用,相當於就是對記錄了指標的位址,採用了二次引用,其實是沒有必要的,一次就夠了。但是實際上用的時候並不是這樣?根...