728x90
반응형

PostgreSQL 4

PostgreSQL 데이터베이스의 모든 테이블을 삭제하는 방법

질문 : PostgreSQL 데이터베이스의 모든 테이블을 삭제하려면 어떻게해야합니까? 명령 줄에서 작업하면서 PostgreSQL의 모든 테이블을 삭제하려면 어떻게해야합니까? 난 그냥 모든 테이블과 그 안에있는 모든 데이터, 데이터베이스 자체를 삭제하고 싶지 않아요. 답변 모든 테이블이 단일 스키마에있는 경우이 접근 방식이 작동 할 수 있습니다 (아래 코드에서는 스키마 이름이 public 이라고 가정합니다). DROP SCHEMA public CASCADE; CREATE SCHEMA public; PostgreSQL 9.3 이상을 사용하는 경우 기본 권한을 복원해야 할 수도 있습니다. GRANT ALL ON SCHEMA public TO postgres; GRANT ALL ON SCHEMA public T..

PostgreSQL 데이터베이스로 SQL 덤프 가져 오기

질문 : PostgreSQL 데이터베이스로 SQL 덤프 가져 오기 우리는 호스트를 전환하고 있으며 이전 사이트는 사이트의 PostgreSQL 데이터베이스에 대한 SQL 덤프를 제공했습니다. 이제 이것을 테스트하기 위해 로컬 WAMP 서버에 설정하려고합니다. 유일한 문제는 내가 설정 한 PostgreSQL 9에서이 데이터베이스를 가져 오는 방법을 모른다는 것입니다. pgAdmin III를 시도했지만 '가져 오기'기능을 찾을 수 없습니다. 그래서 방금 SQL 편집기를 열고 덤프의 내용을 붙여넣고 실행하면 테이블이 생성되지만 데이터를 넣으려고 할 때 오류가 계속 발생합니다. ERROR: syntax error at or near "t" LINE 474: t 2011-05-24 16:45:01.768633 20..

활성 연결이있는 경우 PostgreSQL 데이터베이스를 삭제하는 방법

질문 : 활성 연결이있는 경우 PostgreSQL 데이터베이스를 삭제하는 방법은 무엇입니까? PostgreSQL 데이터베이스를 삭제하는 스크립트를 작성해야합니다. 많은 연결이있을 수 있지만 스크립트는이를 무시해야합니다. 표준 DROP DATABASE db_name 쿼리는 열린 연결이있는 경우 작동하지 않습니다. 문제를 어떻게 해결할 수 있습니까? 답변 다음을 제외한 기존 연결이 삭제됩니다. pg_stat_activity 쿼리하고 죽이려는 pid 값을 SELECT pg_terminate_backend(pid int) 를 실행합니다. PostgreSQL 9.2 이상 : SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE ..

728x90
반응형