post greSQL 데이터베이스 기본 사용자 post gres 상용 명령 공유
5964 단어 postgreSQLpostgres명령 하 다.
#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
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windwos용 PostgteSQL 설치에서 "Problem running post-install step, Installation may not complete correctly The database cluster initialisation failed."오류가 발생한 경우의 대책새 PC를 도입했기 때문에 조금만 PostgreSQL V11 Windows 버전을 설치 한 곳 "Problem running post-install step, Installation may not complete c...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.