Portál AbcLinuxu, 26. července 2025 11:05


Dotaz: PG/SQL show tables; a show databases;

23.8.2009 06:04 porkac
PG/SQL show tables; a show databases;
Přečteno: 711×
Odpovědět | Admin
Zdravim,

potreboval by som vediet prikaz(alebo select) na zobrazenie databaze ci tabulky v pqsql. Ujo googel mi poradil par sposobov ale ani jeden neuspel:

databaza mi nebere ani meta prikazy: \l a \dt, zobrazi sa len hlaska: unknown command "\l" - rest of line ignored.

takisto to nebere selecty: SELECT datname FROM pg_database; a SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';

za kazde "nakopnutie" dopredu dakujem
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.8.2009 10:20 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chtělo by to napsat z čeho se snažíte kýžený výsledek vydolovat. Jestli vám jde o psql(typuji podle \l a \dt ) doporučuji prostudovat man. Jiný client asi nebude na toto reagovat.
23.8.2009 18:39 porkac
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
zrejme som sa jasne nevyjadril, chcel by som vidiet v psql vsetky databazy a nasledne aj tabulky, ktore su v DB. problem je ze neviem ako ...
23.8.2009 21:04 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
Mělo by fungovat.
psql JmenoDataBaze
\l
\dt
\l vypisuje seznam databází \dt seznam tabulek K určité databázi se připojíte pomoicí connect
24.8.2009 04:49 porkac
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
ako som pisal uz vyssie, prikazy \l ani \dt mi bohuzial nefunguju. preto som sa pytal ci nieje iny sposob vypisania databaz ci tabuliek.

Tarmaq avatar 24.8.2009 11:01 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
me funguji vsechny 4 prikazy ktere jste napsal, tzn.:
SELECT datname FROM pg_catalog.pg_database;
SELECT table_name from information_schema.tables WHERE table_schema = 'public';
\l
\dt
Vypisuji vsechny stejnou chybovou hlasku, nebo proste zobrazi jen prazdnou hlavicku? Jakou mas verzi postgresu?
Don't panic!
24.8.2009 16:40 Zdenek Kotala
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;

Nefunguji ... tak to mate asi rozbite ;-). Dobre je v takovych pripadech copy/paste chybovou hlasku. Take je dobre si zjistit jakou verzi klienta a databaze pouzivate. Az od verze 8.4 lze pouzit psql i proti starsim serverum s tim, ze funguje vsechny ty /l prikazy.

24.8.2009 21:20 Zdenek Kotala
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;

Koukam, ze jsem prehledl tu chybovou hlasku co to vraci na \l. To je divne. Co to presne vraci na ten prikaz select a jaka verze postgresu to je?

24.8.2009 23:02 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
podľa chybovej hlášky by som skôr povedal, že OP použil oracle ...
Tarmaq avatar 25.8.2009 14:12 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
ajo mas pravdu :] presne tohle hazi sqlplus na oraclu
SQL> \l
SP2-0042: unknown command "\l" - rest of line ignored.
Don't panic!
26.8.2009 20:05 porkac
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
tak sa mi konecne podarilo s toho vysomarit,
prostredie je oracle:
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for IBM/AIX RISC System/6000: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production

moj select na zobrazenie tabuliek je potom:

select TABLE_NAME from ALL_ALL_TABLES;

dakujem vsetkym za rady
Tarmaq avatar 27.8.2009 12:23 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;
:D
Don't panic!
28.8.2009 14:20 mfo
Rozbalit Rozbalit vše Re: PG/SQL show tables; a show databases;

tahiti.oracle.com tam najdes vsetko. Alebo metalik.oracle.com ak mas kupeny support.

okrem toho Oracle DB je uplne nieco ine ako MY SQL alebo ina DB.

# ps -ef | grep pmon

export ORACLE_SID=$meno_pmonu

sqlplus "/as sysdba"

select OWNER, TABLE_NAME, TABLESPACE_NAME from dba_tables;
.....1405 rows selected.

a to mam malu databazu.

enjoy ;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.