คำถามติดแท็ก postgresql

PostgreSQL เป็นระบบจัดการฐานข้อมูลเชิงวัตถุแบบโอเพ่นซอร์ส (ORDBMS) ที่พร้อมใช้งานสำหรับแพลตฟอร์มหลักทั้งหมดรวมถึง Linux, UNIX, Windows และ OS X โปรดพูดถึง Postgres รุ่นที่แน่นอนของคุณเมื่อถามคำถาม คำถามเกี่ยวกับการดูแลระบบหรือคุณสมบัติขั้นสูงจะส่งตรงไปที่ dba.stackexchange.com

4
ฉันจะหยุดสคริปต์ Postgres ได้อย่างไรเมื่อพบข้อผิดพลาด
มีวิธีระบุหรือไม่ว่าเมื่อเรียกใช้สคริปต์ sql มันจะหยุดเมื่อพบข้อผิดพลาดแรกบนสคริปต์โดยปกติจะดำเนินต่อไปโดยไม่คำนึงถึงข้อผิดพลาดก่อนหน้านี้
96 postgresql 

1
เปลี่ยนประเภทคอลัมน์และตั้งค่าเป็นค่าว่าง
คุณจะเปลี่ยนประเภทคอลัมน์และตั้งค่าคอลัมน์นั้นnot nullร่วมกันได้อย่างไร? ฉันกำลังพยายาม: ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL ส่งคืนข้อผิดพลาด ไวยากรณ์ที่ถูกต้องคืออะไร?
96 postgresql 

16
นักเทียบท่า postgres การเชื่อมต่อท้องถิ่น pgadmin
ฉันสร้างอิมเมจอูบุนตูด้วย nginx, php และ postgres ฉันต้องการเชื่อมต่อฐานข้อมูล postgres ในภาพปัจจุบันของฉันกับที่pgadminอยู่ในเครื่องของฉัน ฉันได้ลองใช้ docker inspector เพื่อพยายามใช้ image ip เพื่อเชื่อมต่อกับ pgadmin ในพื้นที่ของฉัน แต่ไม่ประสบความสำเร็จมากนัก ฉันได้ลองกำหนดค่าพอร์ตบางพอร์ตบนโลคัลเพื่อให้การเชื่อมต่อทำงานได้

2
รับข้อผิดพลาด: คุณต้องติดตั้งอย่างน้อยหนึ่งแพ็คเกจ postgresql-client- <version> เมื่อปรับใช้กับ heroku
sdilshod@sdilshod-Lenovo-B590:~/webapp/saturn$ heroku run rake db:migrate Running `rake db:migrate` attached to terminal... up, run.6194 DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* …

7
วิธีที่เหมาะสมในการใช้โมดูล node.js postgresql คืออะไร?
ฉันจะเขียนแอปบน Node.js Heroku และการใช้โมดูลหน้า ฉันไม่สามารถหาวิธีที่ "ถูกต้อง" ในการรับวัตถุไคลเอ็นต์สำหรับแต่ละคำขอที่ฉันต้องการค้นหาฐานข้อมูล เอกสารประกอบใช้รหัสดังนี้: pg.connect(conString, function(err, client) { // Use the client to do things here }); แต่แน่นอนว่าคุณไม่จำเป็นต้องเรียกใช้pg.connectทุกฟังก์ชันที่ใช้ฐานข้อมูลใช่ไหม ฉันเคยเห็นรหัสอื่นที่ทำสิ่งนี้: var conString = process.env.DATABASE_URL || "tcp://postgres:1234@localhost/postgres"; var client = new pg.Client(conString); client.connect(); // client is a global so you can use it anywhere now ฉันเอนเอียงไปยังตัวเลือกที่สองเนื่องจากฉันเชื่อว่าอินสแตนซ์ฐานข้อมูลฟรีสำหรับ Heroku นั้น …

20
ไฟล์ซ็อกเก็ต“ /var/pgsql_socket/.s.PGSQL.5432” หายไปใน Mountain Lion (เซิร์ฟเวอร์ OS X)
ฉันเพิ่งอัปเกรดเซิร์ฟเวอร์ MacMini จาก Lion Server เป็น Mountain Lion โดยใช้ OS X Server ฉันมีปัญหาเดียวกันกับ PostgreSQL เมื่อปีที่แล้วตอนที่ติดตั้ง Lion Server ครั้งแรก เมื่อฉันพยายามทำคำสั่งเทอร์มินัล PostgreSQL ใด ๆ ฉันได้รับข้อความแสดงข้อผิดพลาดที่มีชื่อเสียงดังต่อไปนี้ซึ่งหลายคนได้รับในช่วงหลายปีที่ผ่านมา: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? ฉันพยายามเปลี่ยนรหัสผ่านสำหรับ _postgres เมื่อได้รับข้อผิดพลาด …


7
PostgreSQL: จะส่งผ่านพารามิเตอร์จากบรรทัดคำสั่งได้อย่างไร
ฉันมีคำถามที่ค่อนข้างละเอียดในสคริปต์ที่ใช้?ตัวยึดตำแหน่ง ฉันต้องการทดสอบแบบสอบถามเดียวกันนี้โดยตรงจากบรรทัดคำสั่ง psql (นอกสคริปต์) ฉันต้องการหลีกเลี่ยงการเข้าไปแทนที่?ค่าจริงทั้งหมด แต่ฉันต้องการส่งผ่านอาร์กิวเมนต์หลังแบบสอบถาม ตัวอย่าง: SELECT * FROM foobar WHERE foo = ? AND bar = ? OR baz = ? ; กำลังมองหาสิ่งที่ชอบ: %&gt; {select * from foobar where foo=? and bar=? or baz=? , 'foo','bar','baz' };


4
แก้ไขตารางตั้งค่า null ในคอลัมน์ที่ไม่ใช่ null PostgreSQL 9.1
ฉันมีตารางที่ไม่มีคอลัมน์ว่างวิธีตั้งค่าว่างในคอลัมน์นี้เป็นค่าเริ่มต้น ฉันหมายความว่าฉันต้องการทำสิ่งนี้: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; แต่มันแสดงให้เห็น: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; ERROR: syntax error at or near "NULL" LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;

2
การสร้างดัมพ์ฐานข้อมูลสำหรับตารางและรายการเฉพาะ Postgres
ฉันมีฐานข้อมูลที่มีตารางหลายร้อยตารางสิ่งที่ฉันต้องทำคือส่งออกตารางที่ระบุและแทรกคำสั่งสำหรับข้อมูลลงในไฟล์ sql หนึ่งไฟล์ คำพูดเดียวที่ฉันรู้ว่าสามารถบรรลุได้คือ pg_dump -D -a -t zones_seq interway &gt; /tmp/zones_seq.sql ฉันควรเรียกใช้คำสั่งนี้สำหรับแต่ละตารางหรือมีวิธีเรียกใช้คำสั่งที่คล้ายกันเพื่อส่งออกตารางที่เลือกทั้งหมดเป็น big sql ขนาดใหญ่ pg_dump ด้านบนไม่ได้ส่งออกสคีมาของตารางเท่านั้นฉันต้องการทั้งสองอย่าง ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.
95 postgresql 

7
มีส่วนขยายอยู่ แต่ uuid_generate_v4 ล้มเหลว
ที่ amazon ec2 RDS Postgresql: =&gt; SHOW rds.extensions; rds.extensions -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- btree_gin,btree_gist,chkpass,citext,cube,dblink,dict_int,dict_xsyn,earthdistance,fuzzystrmatch,hstore,intagg,intarray,isn,ltree,pgcrypto,pgrowlocks,pg_trgm,plperl,plpgsql,pltcl,postgis,postgis_tiger_geocoder,postgis_topology,sslinfo,tablefunc,tsearch2,unaccent,uuid-ossp (1 row) อย่างที่คุณเห็นมีuuid-osspส่วนขยายอยู่ อย่างไรก็ตามเมื่อฉันเรียกใช้ฟังก์ชันสำหรับการสร้างuuid_v4มันล้มเหลว: CREATE TABLE my_table ( id uuid DEFAULT uuid_generate_v4() NOT NULL, name character varying(32) NOT NULL, ); เกิดอะไรขึ้นกับสิ่งนี้?



7
ไฟล์อินพุตดูเหมือนจะเป็นการถ่ายโอนข้อมูลรูปแบบข้อความ กรุณาใช้ psql
ฉันสำรองข้อมูลโดยใช้ไฟล์ pg_dump db_production &gt; postgres_db.dump จากนั้นฉันคัดลอกไปยัง localhost โดยใช้ scp ตอนนี้เมื่อฉันนำเข้าฐานข้อมูลในเครื่องของฉันมันทำให้เกิดข้อผิดพลาด pg_restore: [archiver] input file appears to be a text format dump. Please use psql. โดยใช้เส้นจุลภาค pg_restore -d db_development postgres_db.dump

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.