post greSQL 데이터베이스 기본 사용자 post gres 상용 명령 공유

1.사용자 postgres 의 비밀 번 호 를 수정 합 니 다.

#alter user postgres with password ‘xxxx';(  xxxx      )。
2.현재 schema 의 소유자 보기:

//     schema    ,   \du   
SELECT n.nspname AS "Name",
 pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner"
FROM pg_catalog.pg_namespace n
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'
ORDER BY 1; 
3.조회 결 과 는 그림 에서 보 듯 이 모델'abc'의 소유 자 는 postgresql 사용자 입 니 다.
모드"abc"에 대해 슈퍼 관리자 postgresql 을 사용 하여 일반 사용자 test 에 권한 을 부여 합 니 다.명령 은 다음 과 같 습 니 다.

//               
grant select on all tables in schema abc to test;
grant usage on schema abc to test;
alter default privileges in schema abc 
#  mytable,   testUser;
#GRANT SELECT ON TABLE mytable TO testUser;
4.기본 권한 보기
권한 부여 완료,pg 통과default_acl 표 기본 권한 보기:

//       
select * from pg_catalog.pg_default_acl;
5.모드"abc"의 소유자(owner)를 dbadmin 사용자(미리 만 들 수 있 음)로 수정 하고 다음 명령 을 수행 합 니 다.

//     “abc”    :dbadmin
ALTER SCHEMA abc OWNER TO "dbadmin";
//         ,   \du   
SELECT n.nspname AS "Name",
 pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner"
FROM pg_catalog.pg_namespace n
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'
ORDER BY 1;
6.postgre 는 모든 사용 자 를 조회 하고 postgre 에서 사용자 가 가지 고 있 는 권한 을 조회 합 니 다.

select * from pg_roles;
select * from pg_user;
권한 조회:

select * from information_schema.table_privileges where grantee='cc';
현재 사용자 의 모든 권한 보기

select * from information_schema.table_privileges where grantee='user_name';
7.해당 대상 에 게 적용 되 는 모든 권한 을 대상 에 게 부여 합 니 다.
특별한 이름 PUBLIC 으로 대상 의 권한 을 시스템 의 모든 캐릭터 에 부여 합 니 다.권한 성명 의 위치 에 ALL 을 쓰 면 해당 대상 에 적용 되 는 모든 권한 을 대상 역할 에 부여 한 다 는 뜻 이다.

beigang=# grantall on schema csm_ca to public;
GRANT
beigang=# revoke all on schema csm_ca frompublic;
REVOKE
8.캐릭터 xxx 를 만 들 고 슈퍼 유저 csm,일반 사용자 csm 를 만 듭 니 다.ca,csm 사용자 가 데이터베이스 testdb 를 만 들 고 이 데이터베이스 에 schema:csm 를 만 듭 니 다.ca,그리고 일반 사용자 csm 부여ca 조작 데이터베이스 testdb 리 schema:csmca 의 시계 권한.

#create role:
#create role xxx with superuser;
#Create user:
# create user csm with superuserpassword 'csm';
# create user csm_ca with password 'csm_ca';
9、슈퍼 유저 csm 일반 사용자 csmca 수여 조작 schema csmca 의 권한

beigang=# grant all on schema csm_ca to csm_ca;
GRANT
beigang=# grant all on all tables in schema csm_ca to csm_ca;
GRANT
10.사용자 생 성

#      
postgres=# create user test encrypted password 'test';
#      
postgres=# create user test2 superuser;
#        ,        
# create user test createdb createrole inherit password 'test';
#            
# alter user test nosuperuser;
#         
postgres=# alter user test superuser;
#      
postgres=# alter user test2 password 'test';
#     
postgres=# alter user test2 rename to test3;
#  /    ,   /     
postgres=# alter user test nologin;
postgres=# alter user test login;
#        ,  0       ,-1     
postgres=# alter user test connection limit 10;
11.사용자 데이터베이스 권한 부여

GRANT ALL PRIVILEGES ON DATABASE      TO    ;
12.사용자 에 게 방금 권한 을 수 여 받 은 데이터 베 이 스 를 볼 수 있 는 권한 을 부여 합 니 다.

GRANT ALL PRIVILEGES ON TABLE    TO    ;
13.수정 한 표 의 유형

alter table    alter     type   ;
14.표 의 새로운 필드 추가

alter table    add column     text(    );
15,추가:홈 키 설정 증가

CREATE SEQUENCE user_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE 
NO MAXVALUE
CACHE 1;
 
alter table sys_user alter COLUMN id set DEFAULT nextval('user_id_seq');
16,추가:postgres B-Tree 색인 만 들 기

-- create index '   ' on '  ' ('       ')
CREATE INDEX ip_store_inde on ip_store (ip_network);
각종 제약 조건 추가
(1)홈 키 추가

alter table goods add primary key(sid);
(2)외부 키 추가

alter table orders add foreign key(goods_id) references goods(sid) on update cascade on delete cascade;
4.567914.인용 줄 이 업 데 이 트 될 때 인용 줄 은 자동 으로 업 데 이 트 됩 니 다.
4.567914.인 용 된 줄 의 업데이트 금지;
4.567914.인용 줄 이 삭 제 될 때 인용 줄 도 함께 삭 제 됩 니 다.on update cascade인 용 된 줄 은 삭제 할 수 없습니다.
(3).외부 키 삭제

alter table orders drop constraint orders_goods_id_fkey;
(4).유일한 제약 조건 추가

alter table goods add constraint unique_goods_sid unique(sid);
(5).기본 값 삭제

alter table goods alter column sid drop default;
(6).필드 의 데이터 형식 수정

alter table goods alter column sid type character varying;
(7).필드 이름 바 꾸 기

alter table goods rename column sid to ssid;
17.유일한 키 제약 조건 생 성

constraint user_info_unique_userid unique(userid)
넓히다
프로필 편집
파일:postgresql.conf
위치:/var/lib/pgsql/data/postgresql.conf
추가/수정:모든 IP 주소 에서 감청 하여 데이터베이스 서버 에 원 격 으로 연결 할 수 있 습 니 다.

listening_address: '*'
파일:pghba.conf
위치:/var/lib/pgsql/data/pghba.conf
추가/수정:임의의 사용자 가 임의의 기계 에서 암호 로 데이터 베 이 스 를 방문 할 수 있 도록 합 니 다.다음 줄 을 첫 번 째 규칙 으로 추가 합 니 다.

host  all       all       0.0.0.0/0        md5
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기