PostgreSQL හි සියලුම යෝජනා ක්‍රම ලැයිස්තුගත කරන්නේ කෙසේද?


271

PostgreSQL v9.1 භාවිතා කරන විට, SQL භාවිතා කරමින් සියලුම ක්‍රමෝපායන් ලැයිස්තුගත කරන්නේ කෙසේද?

මම පහත පරිදි යමක් අපේක්ෂා කළෙමි:

SELECT something FROM pg_blah;

Answers:


283

සියලුම යෝජනා ක්‍රම ලැයිස්තුගත කිරීමට, (ANSI) සම්මත INFORMATION_SCHEMA භාවිතා කරන්න

select schema_name
from information_schema.schemata;

අත්පොතේ වැඩි විස්තර

විකල්පයක් ලෙස:

select nspname
from pg_catalog.pg_namespace;

අත්පොතේ pg_catalog පිළිබඳ වැඩි විස්තර


275

psqlවිධාන රේඛාව භාවිතා කරන විට , ඔබට සියලු ක්‍රමෝපායන් විධාන සමඟ ලැයිස්තුගත කළ හැකිය \dn.


ස්තූතියි. Scheme dn මඟින් නැවත ලබා දී තිබීම සතුටක්, නමුත් මේ අවස්ථාවේ දී මම ලියන්නේ libpq / libpqxx භාවිතයෙන් සම්බන්ධ වන බූට්ස්ට්‍රැප් යෙදුමක්, එබැවින් මට CLI ප්‍රවේශය නොමැත.
ස්ටෙෆාන්

1
දේ ඇත බව, ස්කීමා \dnබව වගු විරුද්ධ ලැයිස්තු, ලෙස \dtලැයිස්තු?
ටොමී

10
Om ටොමී \dtපොදු යෝජනා ක්‍රම සඳහා වගු ලැයිස්තුගත කරයි. සියළුම ක්‍රමානුරූප භාවිතයන් \dt *.*සහ විශේෂිත ක්‍රමෝපායන් සඳහා වගු පෙන්වීමට \dt schema_name.*.
බරපතල

Om ටොමී, ස්කීමා යනු නාම අවකාශයන් ය: ඔබට විවිධ නම් අවකාශයන්හි එකම නමක් ඇති විවිධ වගු තිබිය හැකිය.
eppesuig

41

Psql විධානයට සම්බන්ධ වන්න -> psql --u {userName} {DBName} එවිට ඔබට පහත විධානය ටයිප් කර DB හි කොපමණ ක්‍රමෝපායන් තිබේදැයි පරීක්ෂා කළ හැකිය.

DBName=# \dn

නැතිනම් ඔබට පහත පියවර මගින් පහසුවෙන් වාක්‍ය ඛණ්ඩය පරීක්ෂා කළ හැකිය-

  1. DB සම්බන්ධ කිරීමෙන් පසු, ඔබන්න

    DBName=# help

ඔබට පහත විකල්ප ලැබෙනු ඇත:

ඔබ භාවිතා කරන්නේ PostgreSQL වෙත විධාන රේඛා අතුරුමුහුණත වන psql ය.
වර්ගය: distribution බෙදා හැරීමේ කොන්දේසි සඳහා ප්‍රකාශන හිමිකම
SQL h SQL විධාන සඳහා උදව් සඳහා \ h
? psql විධානයන් සඳහා උපකාර කිරීම සඳහා
\ g හෝ ඉවත්වීම සඳහා
q q විමසුම ක්‍රියාත්මක කිරීම සඳහා අර්ධ සළකුණ සමඟ අවසන් කරන්න

ඉන්පසු ඔබන්න

DBName=# \?

ඔබට සියලු විකල්ප ඉතා පහසුවෙන් ලැබෙනු ඇත.


12

Postgres 9.3 හි ආරම්භය, psql හි නිශ්චිත තොරතුරු විධානයක් (\ d, \ du, \ dp, වැනි) ලබා ගැනීම සඳහා ඔබට postgres හි භාවිතා කළ හැකි එක් උපක්‍රමයක් වන්නේ ගනුදෙනුවක් භාවිතා කිරීමයි. මෙන්න උපක්‍රමය යන ආකාරය. එක් පෝස්ට්ග්‍රෙස් සැසියක් විවෘත කර ඔබේ විධානය ටයිප් කරන්න:

begin;
\dn+

ගනුදෙනුව තවමත් ක්‍රියාත්මක වන අතරතුර, තවත් පෝස්ට්ග්‍රෙස් සැසියක් විවෘත කර pg_stat_activity විමසන්න, ඔබට හරියටම වර්ග අඩි ලබා ගත හැකිය.

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;

15
ඔබට එය රැවටීමට අවශ්‍ය නැත; හුදෙක් ක්රියාත්මක\set ECHO_HIDDEN on
නික් බාන්ස්

10
හෝ එය ලෙස ධාවනය කරන්නpsql -E
ඉවාන් කැරොල්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.