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

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

1
จะเปลี่ยนประเภทข้อมูลของคอลัมน์ในตาราง PostgreSQL ได้อย่างไร
การป้อนคำสั่งต่อไปนี้ในเทอร์มินัลแบบโต้ตอบ PostgreSQL ทำให้เกิดข้อผิดพลาด: ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11); คำสั่งที่ถูกต้องในการเปลี่ยนแปลงชนิดข้อมูลของคอลัมน์คืออะไร?

11
วิธีตั้งค่าฐานข้อมูล PostgreSQL ใน Django
ฉันยังใหม่กับ Python และ Django ฉันกำลังกำหนดค่าโครงการ Django โดยใช้แบ็กเอนด์เอ็นจิ้นฐานข้อมูล PostgreSQL แต่ฉันได้รับข้อผิดพลาดในการทำงานของฐานข้อมูลแต่ละครั้ง ตัวอย่างเช่นเมื่อฉันวิ่งmanage.py syncdbฉันได้รับ: C:\xampp\htdocs\djangodir>python manage.py syncdb Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager utility.execute() File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 261, in fetch_command klass = load_command_class(app_name, subcommand) …

8
เรียกใช้ PostgreSQL ในหน่วยความจำเท่านั้น
ฉันต้องการเรียกใช้ฐานข้อมูล PostgreSQL ขนาดเล็กซึ่งทำงานในหน่วยความจำเท่านั้นสำหรับการทดสอบแต่ละหน่วยที่ฉันเขียน ตัวอย่างเช่น: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo("postgres://localhost:"+port+"/in_memory_db"); // ... } ตามหลักการแล้วฉันจะตรวจสอบไฟล์ปฏิบัติการ postgres เดียวในการควบคุมเวอร์ชันซึ่งการทดสอบหน่วยจะใช้ สิ่งที่เหมือนHSQLแต่สำหรับ postgres ฉันจะทำเช่นนั้นได้อย่างไร? ฉันจะได้รับ Postgres เวอร์ชันดังกล่าวหรือไม่ ฉันจะสั่งไม่ให้ใช้ดิสก์ได้อย่างไร

11
วิธีปรับแต่งไฟล์คอนฟิกของอิมเมจ PostgreSQL Docker อย่างเป็นทางการ
ฉันใช้อิมเมจ Postgres Docker อย่างเป็นทางการเพื่อพยายามปรับแต่งการกำหนดค่า เพื่อจุดประสงค์นี้ฉันใช้คำสั่งsedเพื่อเปลี่ยนแปลงmax_connectionsตัวอย่างเช่น: sed -i -e"s/^max_connections = 100.*$/max_connections = 1000/" /var/lib/postgresql/data/postgresql.conf ฉันลองสองวิธีเพื่อใช้การกำหนดค่านี้ ขั้นแรกคือการเพิ่มคำสั่งลงในสคริปต์และคัดลอกภายในโฟลเดอร์ init "/docker-entrypoint-initdb.d" วิธีที่สองคือการเรียกใช้โดยตรงภายใน Dockerfile ของฉันด้วยคำสั่ง "RUN" (วิธีนี้ใช้ได้ดีกับอิมเมจ Postgresql ที่ไม่เป็นทางการโดยใช้พา ธ อื่นไปยังไฟล์คอนฟิกูเรชัน "/ etc / postgres / ... ") ในทั้งสองกรณีการเปลี่ยนแปลงล้มเหลวเนื่องจากไม่มีไฟล์การกำหนดค่า (ฉันคิดว่ายังไม่ได้สร้าง) ฉันจะเปลี่ยนการกำหนดค่าได้อย่างไร? แก้ไข 1: นี่คือ Dockerfile ที่ใช้สร้างอิมเมจ: # Database (http://www.cs3c.ma/) FROM postgres:9.4 MAINTAINER Sabbane <contact@cs3c.ma> ENV …
107 postgresql  docker 

7
วิธีที่ถูกต้องในการติดตั้ง psql โดยไม่ใช้ Postgres แบบเต็มบน macOS?
เพจทางการไม่ได้กล่าวถึงกรณีดังกล่าว แต่ผู้ใช้จำนวนมากต้องการเพียงแค่psqlไม่มีฐานข้อมูลในเครื่อง (ฉันมีบน AWS) psqlเบียร์ไม่ได้

2
จะตรวจสอบผู้ใช้และรหัสผ่านของ postgres ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพื่อนของฉันทำการกำหนดค่านี้บนเครื่อง Mac ของฉัน แต่ฉันไม่รู้ชื่อผู้ใช้และรหัสผ่านที่เขาเลือก
107 postgresql 

13
Rails และ PostgreSQL: ไม่มีบทบาท postgres
ฉันได้ติดตั้ง PostgreSQL บน Mac OS Lion แล้วและกำลังทำงานกับแอปราง ฉันใช้ RVM เพื่อแยกทุกอย่างออกจากแอป Rails อื่น ๆ ด้วยเหตุผลบางประการเมื่อฉันพยายามย้ายฐานข้อมูลเป็นครั้งแรกคราดไม่พบผู้ใช้ postgres ฉันได้รับข้อผิดพลาด FATAL: role "postgres" does not exist ฉันมี pgAdmin ดังนั้นฉันจึงเห็นได้ชัดว่ามีผู้ใช้ postgres ในฐานข้อมูลซึ่งเป็นบัญชีผู้ดูแลระบบดังนั้นฉันจึงไม่แน่ใจว่าจะต้องทำอะไรอีก ฉันอ่านที่ไหนสักแห่งเกี่ยวกับผู้ที่มีปัญหากับ PostgreSQL เนื่องจากมีการติดตั้งพา ธ ไว้ แต่ฉันไม่คิดว่าจะไปได้ไกลขนาดนั้นหากไม่พบฐานข้อมูล

2
จะส่งคืนผลลัพธ์ของ SELECT ภายในฟังก์ชันใน PostgreSQL ได้อย่างไร?
ฉันมีฟังก์ชันนี้ใน PostgreSQL แต่ฉันไม่รู้ว่าจะส่งคืนผลลัพธ์ของแบบสอบถามอย่างไร: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP BY text ORDER BY count DESC END $$ LANGUAGE plpgsql; แต่ฉันไม่รู้ว่าจะส่งคืนผลลัพธ์ของแบบสอบถามภายในฟังก์ชัน …

5
วิธีกำหนดค่า PostgreSQL เพื่อยอมรับการเชื่อมต่อขาเข้าทั้งหมด
ฉันมีฐานข้อมูล PostgreSQL ที่ฉันต้องการกำหนดค่าเพื่อยอมรับการเชื่อมต่อขาเข้าทั้งหมดโดยไม่คำนึงถึงที่อยู่ IP ต้นทาง จะกำหนดค่าในไฟล์ pg_hba.conf ได้อย่างไร? ฉันใช้ postgreSQL เวอร์ชัน 8.4
106 postgresql 

3
อัปเดตหรือแทรก (หลายแถวและคอลัมน์) จากแบบสอบถามย่อยใน PostgreSQL
ฉันกำลังพยายามทำสิ่งนี้ใน postgres: UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123); INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable) แต่จุดที่ 1 ไม่สามารถทำได้แม้จะมี postgres 9.0 ตามที่กล่าวไว้ในเอกสาร ( http://www.postgresql.org/docs/9.0/static/sql-update.html ) จุดที่ 2 ดูเหมือนจะไม่ทำงาน ฉันได้รับข้อผิดพลาดต่อไปนี้: เคียวรีย่อยต้องส่งคืนคอลัมน์เดียวเท่านั้น หวังว่าใครบางคนจะมีวิธีแก้ปัญหาสำหรับฉัน มิฉะนั้นการสืบค้นจะใช้เวลานาน :( FYI: ฉันกำลังพยายามเลือกคอลัมน์ต่างๆจากหลาย ๆ ตารางและจัดเก็บไว้ในตารางชั่วคราวเพื่อให้แอปพลิเคชันอื่นสามารถดึงข้อมูลที่เตรียมไว้ได้อย่างง่ายดาย

7
จะแยกปีและเดือนจากวันที่ใน PostgreSQL โดยไม่ใช้ฟังก์ชัน to_char () ได้อย่างไร
ฉันต้องการเลือก sql: SELECT "year-month" from table group by "year-month" AND order by dateโดยที่ปี - เดือน - รูปแบบสำหรับวันที่ "1978-01", "1923-12" เลือก to_char ของการทำงานของ couseแต่ไม่ใช่ลำดับที่ "ถูกต้อง": to_char(timestamp_column, 'YYYY-MM')
106 sql  postgresql 

5
Postgresql ไม่ได้สร้างฐานข้อมูลโดยมี“ createdb” เป็น superuser แต่ไม่ได้แสดงข้อผิดพลาด [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่แล้วที่นี่ : ใน psql ทำไมบางคำสั่งไม่มีผล? (2 คำตอบ) ปิดเมื่อ4 เดือนที่แล้ว . ฉันกำลังทำงานกับการติดตั้ง postgresql ใหม่โดยมีผู้ใช้ขั้นสูง "postgres" เข้าสู่ระบบผ่าน: sudo -u postgres psql postgres=# createdb database postgres-# \list List of databases Name | Owner | Encoding | Collation | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | …
106 postgresql  psql 

3
postgresql ส่งคืน 0 ถ้าค่าที่ส่งคืนเป็น null
ฉันมีข้อความค้นหาที่ส่งกลับค่าเฉลี่ย (ราคา) select avg(price) from( select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan where listing_Type='AARM' and u_kbalikepartnumbers_id = 1000307 and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48 and price>( select avg(price)* 0.50 from(select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan where listing_Type='AARM' and u_kbalikepartnumbers_id = 1000307 and (EXTRACT(Day …
106 sql  postgresql 

10
วิธีแก้ปัญหาสิทธิพิเศษเมื่อกู้คืนฐานข้อมูล PostgreSQL
ฉันทิ้งข้อมูลสำรองที่สะอาดและไม่มีเจ้าของสำหรับ Postgres Database ด้วยคำสั่ง pg_dump sample_database -O -c -U ต่อมาเมื่อฉันกู้คืนฐานข้อมูลด้วย psql -d sample_database -U app_name อย่างไรก็ตามฉันพบข้อผิดพลาดหลายประการซึ่งทำให้ฉันไม่สามารถกู้คืนข้อมูลได้: ERROR: must be owner of extension plpgsql ERROR: must be owner of schema public ERROR: schema "public" already exists ERROR: must be owner of schema public CREATE EXTENSION ERROR: must be owner of extension …

3
PostgreSQL: คุณสามารถสร้างดัชนีในนิยาม CREATE TABLE ได้หรือไม่?
ฉันต้องการเพิ่มดัชนีให้กับบางคอลัมน์ในตารางในการสร้าง มีวิธีเพิ่มเข้าไปในนิยาม CREATE TABLE หรือไม่หรือต้องเพิ่มในภายหลังด้วยแบบสอบถามอื่น CREATE INDEX reply_user_id ON reply USING btree (user_id);

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