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

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

22
ข้อผิดพลาด PostgreSQL 'ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว'
เช่นเดียวกับคนอื่น ๆ ฉันพบข้อผิดพลาดนี้เมื่อฉันเรียกใช้ rake db: migrate ในโครงการของฉันหรือลองใช้งานฐานข้อมูลส่วนใหญ่สำหรับแอปพลิเคชันRuby on Rails 3.2 ของฉัน PGError (ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: ไม่มีไฟล์หรือไดเรกทอรีเซิร์ฟเวอร์ทำงานในเครื่องและยอมรับการเชื่อมต่อบนซ็อกเก็ตโดเมน Unix "/tmp/.s.PGSQL.5432" หรือไม่ ฉันติดตั้งPostgreSQLด้วยHomebrewเป็นเวลานานแล้วและติดตามการติดตั้งของMongoDBเมื่อไม่นานมานี้การติดตั้ง PostgreSQL ของฉันก็ไม่เหมือนเดิม ฉันใช้ OS X v10.6 Snow Leopard มีอะไรผิดปกติและฉันจะเข้าใจได้อย่างไรว่า PostgreSQL เป็นอย่างไรและควรติดตั้งบน Mac ของฉันอย่างไร จนถึงตอนนี้ (ฉันคิดว่า) สิ่งนี้บอกฉันว่า PostgreSQL ไม่ทำงาน (?) ps -aef|grep postgres (ruby-1.9.2-p320@jct-ana) (develop) ✗ 501 17604 11329 0 0:00.00 ttys001 0:00.00 …

2
การหลีกเลี่ยงชื่อคอลัมน์ที่เหมือนคีย์เวิร์ดใน Postgres
ถ้าคอลัมน์ในตารางของ Postgres มีชื่อyearการINSERTค้นหาควรดูอย่างไรเพื่อตั้งค่าสำหรับคอลัมน์นั้น เช่น: INSERT INTO table (id, name, year) VALUES ( ... );ให้ข้อผิดพลาดใกล้คำปี
135 sql  postgresql 

2
ผลลัพธ์ของ PostgreSQL ถูกตั้งค่าเป็นอาร์เรย์ JSON หรือไม่
ฉันต้องการให้ PostgreSQL ส่งคืนผลลัพธ์ของแบบสอบถามเป็นอาร์เรย์ JSON เดียว ป.ร. ให้ไว้ create table t (a int primary key, b text); insert into t values (1, 'value1'); insert into t values (2, 'value2'); insert into t values (3, 'value3'); ฉันต้องการสิ่งที่คล้ายกับ [{"a":1,"b":"value1"},{"a":2,"b":"value2"},{"a":3,"b":"value3"}] หรือ {"a":[1,2,3], "b":["value1","value2","value3"]} (จริงๆแล้วมันจะมีประโยชน์มากกว่าถ้ารู้ทั้งสองอย่าง) ฉันได้ลองสิ่งต่างๆเช่น select row_to_json(row) from (select * from t) row; select …
135 json  postgresql 

13
คุณใช้ตัวแปรสคริปต์ใน psql ได้อย่างไร?
ใน MS SQL Server ฉันสร้างสคริปต์ของฉันเพื่อใช้ตัวแปรที่ปรับแต่งได้: DECLARE @somevariable int SELECT @somevariable = -1 INSERT INTO foo VALUES ( @somevariable ) จากนั้นฉันจะเปลี่ยนค่าของ@somevariableรันไทม์ขึ้นอยู่กับค่าที่ฉันต้องการในสถานการณ์นั้น ๆ เนื่องจากอยู่ด้านบนของสคริปต์จึงง่ายต่อการดูและจดจำ ฉันจะทำเช่นเดียวกันกับไคลเอนต์ PostgreSQL ได้psqlอย่างไร

9
วิธีดำเนินการอัปเดตคอลัมน์ประเภท JSONB ใน Postgres 9.4
เมื่อดูเอกสารสำหรับ Postgres 9.4 ประเภทข้อมูล JSONB ฉันไม่เห็นวิธีการอัปเดตในคอลัมน์ JSONB ในทันที เอกสารสำหรับประเภทและฟังก์ชัน JSONB: http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html ตัวอย่างเช่นฉันมีโครงสร้างตารางพื้นฐานนี้: CREATE TABLE test(id serial, data jsonb); การแทรกทำได้ง่ายเช่นเดียวกับ: INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}'); ตอนนี้ฉันจะอัปเดตคอลัมน์ 'data' ได้อย่างไร? นี่เป็นไวยากรณ์ที่ไม่ถูกต้อง: UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1; นี่เป็นเอกสารที่ชัดเจนว่าฉันพลาดไปหรือไม่? ขอบคุณ

4
ฉันจะอัปเดตการประทับเวลาโดยอัตโนมัติใน PostgreSQL ได้อย่างไร
ฉันต้องการให้รหัสสามารถอัปเดตการประทับเวลาโดยอัตโนมัติเมื่อมีการแทรกแถวใหม่ตามที่ฉันสามารถทำได้ใน MySQL โดยใช้ CURRENT_TIMESTAMP ฉันจะสามารถบรรลุสิ่งนี้ใน PostgreSQL ได้อย่างไร CREATE TABLE users ( id serial not null, firstname varchar(100), middlename varchar(100), lastname varchar(100), email varchar(200), timestamp timestamp )

6
ฉันจะปิดการใช้งานทริกเกอร์ชั่วคราวใน PostgreSQL ได้อย่างไร
ฉันกำลังโหลดข้อมูลจำนวนมากและสามารถคำนวณการปรับเปลี่ยนทริกเกอร์ทั้งหมดใหม่ได้ในราคาถูกกว่าการคำนวณแบบทีละแถว ฉันจะปิดการใช้งานทริกเกอร์ทั้งหมดชั่วคราวใน PostgreSQL ได้อย่างไร

12
ตรวจสอบว่ามีฐานข้อมูลใน PostgreSQL โดยใช้เชลล์หรือไม่
ฉันสงสัยว่าจะมีใครบอกฉันได้บ้างว่าสามารถใช้เชลล์เพื่อตรวจสอบฐานข้อมูล PostgreSQL ได้หรือไม่? ฉันกำลังสร้างเชลล์สคริปต์และฉันต้องการให้สร้างฐานข้อมูลหากยังไม่มีอยู่ แต่จนถึงตอนนี้ยังไม่สามารถดูวิธีใช้งานได้
130 postgresql  shell 

5
เก็บผลลัพธ์การสืบค้นในตัวแปรโดยใช้ใน PL / pgSQL
วิธีกำหนดผลลัพธ์ของแบบสอบถามให้กับตัวแปรใน PL / pgSQL ซึ่งเป็นภาษาขั้นตอนของ PostgreSQL ฉันมีฟังก์ชั่น: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; end; return -- return my process result here $BODY$ LANGUAGE …

6
PostgreSQL: ประเภทข้อมูลใดที่ควรใช้สำหรับสกุลเงิน?
ดูเหมือนว่าMoneyประเภทจะหมดกำลังใจตามที่อธิบายไว้ที่นี่ แอปพลิเคชันของฉันต้องการจัดเก็บสกุลเงินฉันจะใช้ประเภทข้อมูลใด ตัวเลขเงินหรือลอย?

13
ฉันจะสร้างสตริงเป็นจำนวนเต็มและมี 0 ได้อย่างไรในกรณีที่เกิดข้อผิดพลาดในการแคสต์ด้วย PostgreSQL
ใน PostgreSQL ฉันมีตารางที่มีคอลัมน์ varchar ข้อมูลควรเป็นจำนวนเต็มและฉันต้องการให้เป็นจำนวนเต็มในแบบสอบถาม ค่าบางค่าเป็นสตริงว่าง ดังต่อไปนี้: SELECT myfield::integer FROM mytable อัตราผลตอบแทน ERROR: invalid input syntax for integer: "" ฉันจะสอบถามนักแสดงและมี 0 ได้อย่างไรในกรณีที่เกิดข้อผิดพลาดระหว่างการแคสต์ใน postgres
128 sql  postgresql  casting 

6
Rails 4 LIKE query - ActiveRecord เพิ่มเครื่องหมายคำพูด
ฉันกำลังพยายามทำแบบสอบถามแบบนี้ def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end แต่เมื่อมีการเรียกใช้บางสิ่งบางอย่างกำลังเพิ่มเครื่องหมายคำพูดซึ่งทำให้คำสั่ง sql ออกมาเป็นเช่นนั้น SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): คุณจะเห็นปัญหาของฉัน ฉันใช้ Rails 4 และ Postgres …

7
postgresql พอร์ตสับสน 5433 หรือ 5432?
ฉันติดตั้ง postgresql บน OSX แล้ว เมื่อฉันเรียกใช้ psql ฉันจะได้รับ $ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5433"? อย่างไรก็ตามจาก / etc / services postgresql 5432/udp # PostgreSQL Database postgresql 5432/tcp # PostgreSQL Database # …
128 postgresql  port  psql 

16
เกิดข้อผิดพลาดในการติดตั้ง psycopg2 ไม่พบไลบรารีสำหรับ -lssl
ฉันวิ่ง sudo pip install psycopg2 และฉันได้ผลลัพธ์มากมายที่ดูเหมือนว่า: cc -DNDEBUG -g -fwrapv -Os ..... ..... cc -DNDEBUG -g -fwrapv -Os ..... ..... และในตอนท้ายมันบอกว่า: ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'cc' failed with exit status 1 ---------------------------------------- …

2
ฉันจะเปลี่ยนค่าเริ่มต้นของคอลัมน์ใน PostgreSQL ได้อย่างไร
ฉันจะเปลี่ยนค่าเริ่มต้นของคอลัมน์ใน PostgreSQL ได้อย่างไร ฉันพยายามแล้ว: ALTER TABLE ONLY users ALTER COLUMN lang DEFAULT 'en_GB'; แต่มันทำให้ฉันมีข้อผิดพลาด: ERROR: syntax error at or near "DEFAULT"
127 postgresql 

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