Select ohne Schema Namen

Hi,

bin neu hier im Forum, und habe zu meinem Anliegen nirgens was finden können.

Was muss ich setzen, damit ich als Benutzer einer Datenbank ohne den Schemanamen auf eine Tabelle zugreifen kann.

Beispiel:

Besitzer der Datenbank: enterprisedb
Schemaname: test_schema
Tabellename: test_table

Einloggen mit enterprisedb → select * from test_schema.test_table; Funktoniert

Ich möchte aber haben: select * from test_table; Also ohne den Schemanamen. Geht das?

Danke und Gruss
Jürgen

edb=*# create schema test_schema;
CREATE SCHEMA
edb=*# create table test_schema.testtable(i int);
CREATE TABLE
edb=*# select * from testtable;
FEHLER:  Relation »testtable« existiert nicht
LINE 1: select * from testtable;
                      ^
edb=*# show search_path;
   search_path   
-----------------
 "$user", public
(1 row)
edb=*# set search_path="$user", public, test_schema;
SET
edb=*# 
edb=*# 
edb=*# select * from testtable;
 i 
---
(0 rows)

edb=*#

tl;dr : search_path ist Dein Freund. Kannst Du per session setzen, aber auch z.B. per user.

Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.