2015-08-05 33 views
6

Bir veritabanı rndb var ve varsayılan olarak "postgres" sahibi ile oluşturulan yeni bir tablo myname_record oluşturdu. Programımda sahibimi "rndb" olarak değiştirmeliydim ama özledim. Şimdi ben komutaVeritabanındaki bir tablonun sahipliğini değiştirme

psql=>psql -Urndb 

ile giriş ve sonra sorgu

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

aşağıdaki sahibini değişen am böylece konsolda yapmak gerekir ama bu değişiklikleri yapmak sahibi olmalısınız söylüyor. Anlayabiliyorum çünkü rndb üzerinden giriş yapıyorum bu hatayı veriyor. Ama bunu nasıl değiştiririz aslında. Yardımlarınız

cevap

2

Sen akım tablo sahibi değil, size tablo sahipliğini değiştirmek isteyen kullanıcı olarak bağlanmanız gerekir için

teşekkürler. O postgres olduğuna göre:

psql -U postgres 

veya gerektiği gibi

sudo -u postgres psql 

.

(Ayrıca, bir süper kullanıcı her zaman tablo sahipliğini herhangi bir şeyden herhangi bir şeye dönüştürebilir).

+0

: - – monu

+1

@monu yok ilişkisi "public.myname_record" Doğru veritabanına bağlanmak mı? –

6

Süper kullanıcı izni ile bir rol seçin ve tablonuzun sahibini değiştirmeyi deneyin. ben söylediğini aynı yapıyorum zaman

ALTER TABLE public.myname_record OWNER TO rndb; 
İlgili konular