Postgresql 의 모든 스키마에는 나열하십시오 어떻게 합니까?

Postgresql v9.1 나열하십시오 사용하여 SQL 모든 스키마에는 사용할 때 어떻게 해야 합니까?

나는 이 계열에 따라 할 수 있을 것으로 기대하고 있다.

SELECT something FROM pg_blah;
해결책

모든 스키마에는 열거합니다 (ANSI) 를 사용하여 표준 INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

자세한 내용은 [직접] 에서 (http://www.postgresql.org/docs/current/static/information-schema.html)

또는:

select nspname
from pg_catalog.pg_namespace;

[직접] 에 대한 자세한 내용은 pg_catalog (http://www.postgresql.org/docs/current/static/catalogs.html)

해설 (0)

파스크라 사용할 때 ',' 모든 '명령' \dn 스키마와 나열하십시오 명령행을 수 있습니다.

해설 (4)

파스크라 명령 - &gt 연결합니다. 파스크라 - u} {} {sername 입력할 수 있습니다 다음 명령을 확인란 가부키쇼 스키마에는 DBName 아래에 있는 데이터베이스 (db)

DBName=# \dn

다른 구문을 아래의 단계를 통해 쉽게 확인할 수 있습니다 -

  1. Db 를 연결한 후

도움말에서는 dbname =

아래 옵션뿐 얻을 수 있습니다. postgresql 명령줄 인터페이스, &gt 사용하고, 파스크라. 유형: 배포용 약관보다 \copyright sql 명령어를 사용하여 \h 도움을 요청했다. \? 파스크라 명령의세 도움이 필요한 경우 세미콜론 쿼리를 실행할 수 있는 \g 또는 종료하십시오. \q 그만두고 싶다

누릅니다.

DBName=# \?

모든 옵션을 매우 쉽게 얻을 수 있습니다.

해설 (0)

를 시작으로 한 postgres 9.3 에서 사용할 수 있는 sql 의 정확한 정보 afaq postgres 트릭 (, 등 \d \du \dp 등) 는 명령을 사용하여 파스크라 의 트랜잭션입니다.

39 의 here& 어떻게 트릭 댁이라면.

입력한 후 열기를 postgres 세션 관리:

begin;
\dn+

반면, 다른 실행 트랜잭션 여전히 열려 postgres 세션 및 쿼리합니다 pg_stat_activity 정확한 sql 및 얻을 수 있습니다.

postgres=# select query from pg_stat_activity ;
                                 query                                 
-----------------------------------------------------------------------
 SELECT n.nspname AS "Name",                                          +
   pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner",                 +
   pg_catalog.array_to_string(n.nspacl, E'\n') AS "Access privileges",+
   pg_catalog.obj_description(n.oid, 'pg_namespace') AS "Description" +
 FROM pg_catalog.pg_namespace n                                       +
 WHERE n.nspname !~ '^pg_' AND n.nspname  'information_schema'      +
 ORDER BY 1;
해설 (2)