«postgresql» etiketlenmiş sorular

PostgreSQL, Linux, UNIX, Windows ve OS X dahil tüm büyük platformlar için kullanılabilen açık kaynaklı, nesneye dayalı bir veritabanı yönetim sistemidir (ORDBMS). Lütfen soru sorurken Postgres'in tam sürümünü belirtin. Yönetim veya gelişmiş özelliklerle ilgili sorular en iyi dba.stackexchange.com adresine yönlendirilir.

3
PostgreSQL tablosunu nasıl ALTER yapabilir ve bir sütunu nasıl benzersiz hale getirebilirim?
Şema böyle görünüyor PostgreSQL bir tablo var: CREATE TABLE "foo_table" ( "id" serial NOT NULL PRIMARY KEY, "permalink" varchar(200) NOT NULL, "text" varchar(512) NOT NULL, "timestamp" timestamp with time zone NOT NULL ) Şimdi, tabloyu ALTERing yaparak kalıcı bağlantıyı tablo boyunca benzersiz kılmak istiyorum. Biri bana bu konuda yardımcı olabilir …

4
postgresql COUNT (DISTINCT…) çok yavaş
Çok basit bir SQL sorgusu var: SELECT COUNT(DISTINCT x) FROM table; Masamın yaklaşık 1,5 milyon satırı var. Bu sorgu oldukça yavaş çalışıyor; ile karşılaştırıldığında yaklaşık 7.5s sürer SELECT COUNT(x) FROM table; yaklaşık 435ms sürer. Performansı artırmak için sorgumu değiştirmenin bir yolu var mı? Gruplama ve düzenli bir sayım yapmanın yanı …

8
Psql kullanırken postgres'te şema nasıl seçilir?
Birden çok şemaya sahip bir postgres veritabanım var. Veritabanına bir kabuktan bağlandığımda psqlve çalıştırdığımda \dt, genel olan varsayılan bağlantı şemasını kullanıyor . Belirleyebileceğim bir bayrak var mı veya şemayı nasıl değiştirebilirim?
166 postgresql  psql 

14
Pg_restore çalıştırılırken “[arşivleyici] dosya üstbilgisinde desteklenmeyen sürüm (1.13)” alma
Heroku'da 10.2 ile eşleşen mac os'ta 10.2 postgres'e geçtim. Veritabanının bir kopyasını indirmeye ve yerel olarak geri yüklemeye çalışıyorum. Yükseltmeden önce geri yükleme düzgün çalışır. koşarım pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump ama bu hatayı alıyorum: pg_restore: [arşivleyici] dosya üstbilgisinde desteklenmeyen sürüm (1.13) Veritabanı düzgün çalışıyor …

7
Postgres alanın veri tipini seçin
Postgres'teki tablodan belirli bir alanın veri türünü nasıl alabilirim? Örneğin, aşağıdaki tablo var, student_details (stu_id tamsayı, stu_name varchar (30), join_date zaman damgası); Bu alan adı / veya başka bir yol kullanarak, belirli bir alanın veri türü almak gerekir. Herhangi bir olasılık var mı?
165 postgresql 

4
HATA'ya neden olan nedir: Başvurulan tablo için verilen anahtarlarla eşleşen benzersiz bir kısıtlama yok mu?
Aşağıdaki örnek tablo yapısı bir HATA verir: başvurulan tablo için verilen anahtarlarla eşleşen benzersiz bir kısıtlama yoktur ve bir süredir ona baktığımda bu hatanın neden bu durumda ortaya çıktığını anlayamıyorum. BEGIN; CREATE TABLE foo ( name VARCHAR(256) PRIMARY KEY ); CREATE TABLE bar( pkey SERIAL PRIMARY KEY, foo_fk VARCHAR(256) NOT …
165 sql  postgresql 

2
Rails ve PostgreSQL'de zaman dilimlerini tamamen yok sayma
Rails ve Postgres tarihleri ​​ve saatleri ile ilgileniyorum ve bu sorunla karşılaşıyorum: Veritabanı UTC'dir. Kullanıcı, Rails uygulamasında bir zaman dilimi seçer, ancak yalnızca kullanıcıları zamanları karşılaştırmak için yerel zaman alırken kullanılır. Kullanıcı 17 Mart 2012 saat 19: 00'da bir zaman depolar. Saat dilimi dönüşümlerinin veya saat diliminin depolanmasını istemiyorum. Sadece …


15
Postgresql - DB'ye bazı otomatik bağlantılar nedeniyle veritabanı bırakılamıyor
Ne zaman veritabanı bırakmaya çalıştığınızda olsun: ERROR: database "pilot" is being accessed by other users DETAIL: There is 1 other session using the database. Kullandığımda: SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB'; Ben o DB bağlantı sonlandırıldı, ama bundan sonra veritabanı bırakmaya çalışırsanız bir şekilde birileri otomatik olarak bu …


9
Postgresql - varchar sütununun boyutunu daha düşük bir uzunluğa değiştirin
ALTER TABLEGerçekten büyük bir tablodaki komutla ilgili bir sorum var (neredeyse 30 milyon satır). Sütunlarından biri a varchar(255)ve onu a olarak yeniden boyutlandırmak istiyorum varchar(40). Temel olarak, aşağıdaki komutu çalıştırarak sütunumu değiştirmek istiyorum: ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); İşlem çok uzunsa sorunum yok ama görünen o ki …


4
SQL, Postgres OID'leri, Nedir ve neden faydalıdırlar?
Bazı PostgreSQL tablo oluşturma bakıyorum ve bu tökezledi: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Postgres tarafından sağlanan belgeleri okudum ve OOP'den nesne tanımlayıcı kavramını biliyorum ama yine de kavramıyorum, böyle bir tanımlayıcı neden bir veritabanında yararlı olabilir? sorguları kısaltmak için? ne zaman kullanılmalı?



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.