2015-08-05 15 views
6

I Ho un database rndb e creato una nuova tabella nome_rete che viene creata con il proprietario "postgres" per impostazione predefinita. Nel mio programma dovrei cambiare il proprietario in "rndb" ma l'ho perso. Ora ho bisogno di farlo in console in modo da sto il login con il comandoCome modificare la proprietà di una tabella nel database

psql=>psql -Urndb 

e quindi modificando il proprietario con la seguente query

rndb=>ALTER TABLE public.myname_record OWNER to rndb; 

ma si sta dicendo è necessario essere titolare di fare questo cambia. Posso capire perché io sono il login tramite rndb sta dando questo errore. Ma come fare davvero queste modifiche.

Grazie per il vostro aiuto

risposta

2

È necessario collegare come il proprietario della tabella corrente, non l'utente che si desidera modificare la proprietà tabella per. Dal momento che è postgres:

psql -U postgres 

o

sudo -u postgres psql 

come richiesto.

(Inoltre, un superutente può sempre modificare le proprietà del tavolo da qualsiasi cosa a qualsiasi cosa).

+0

quando sto facendo lo stesso si sta dicendo: - relazione "public.myname_record" non esiste – monu

+1

@monu Hai connettersi al database corretto? –

6

Selezionare un ruolo con l'autorizzazione superutente e provare a cambiare il proprietario della tabella.

ALTER TABLE public.myname_record OWNER TO rndb; 
Problemi correlati