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

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

8
ไม่มีผู้ใช้ Postgres?
ฉันเพิ่งติดตั้ง Postgres และได้รับการซ่อมแซมและการกำหนดค่าต่างๆเป็นเวลา 1-2 ชั่วโมง ฉันติดขัดที่ไม่สามารถเปลี่ยนเป็นผู้ใช้ postgres ได้ $ su - postgres ให้ข้อผิดพลาดต่อไปนี้: su: unknown login: postgres $ sudo -u postgres psql ให้ข้อผิดพลาดต่อไปนี้: sudo: unknown user: postgres ความพยายามเหล่านี้เกิดขึ้นในฐานะผู้ใช้ปกติ ลองใช้ในฐานะรูทก็ได้ผลลัพธ์เหมือนกัน ฉันได้ติดตั้ง postgres ผ่าน Homebrew บน OS X และได้อ่านคำแนะนำหลายครั้ง
92 macos  postgresql 

15
Mac + Virtualenv + pip + postgresql = ข้อผิดพลาด: ไม่พบ pg_config ปฏิบัติการ
ฉันพยายามติดตั้ง postgres สำหรับบทpipช่วยสอน แต่ทำให้ฉันมีข้อผิดพลาด: pip install psycopg ข้อผิดพลาดเล็กน้อยที่ฉันได้รับ: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. อยู่ที่ไหนpg_configใน Virtualenv ของฉัน? จะกำหนดค่าได้อย่างไร? ฉันใช้ …

9
Createuser: ไม่สามารถเชื่อมต่อกับฐานข้อมูล postgres: FATAL: ไม่มีบทบาท“ tom”
ฉันพยายามตั้งค่า Postgres เป็นครั้งแรกและฉันต้องการสร้างผู้ใช้ที่มีสิทธิ์ในการอ่านและสร้างฐานข้อมูล อย่างไรก็ตามเมื่อฉันใช้: createuser username ในเทอร์มินัลของฉันฉันได้รับข้อความต่อไปนี้: createuser: ไม่สามารถเชื่อมต่อกับฐานข้อมูล postgres: FATAL: ไม่มีบทบาท "tom" Tom เป็นบัญชีผู้ใช้ Ubuntu ของฉันที่ฉันลงชื่อเข้าใช้อยู่ตอนนี้ ฉันกำลังพยายามสร้างชื่อผู้ใช้ของ "postgres" จากนั้นpsql -U psql template1จึงสร้างฐานข้อมูลและกำหนดเจ้าของให้กับแอป Rails

6
ส่งออกและนำเข้าตารางดัมพ์ (.sql) โดยใช้ pgAdmin
ฉันมีเวอร์ชัน pgAdmin 1.16.1 ดังนั้นสำหรับการส่งออกหุ่นตารางฉันทำ: คลิกขวาที่ตารางจากนั้นในเมนูคลิกbackupจากนั้นFormatเลือกPlainและบันทึกไฟล์เป็นsome_name.sql จากนั้นฉันจะลบตาราง โอเคตอนนี้ฉันต้องการนำเข้าตารางสำรองsome_name.sqlลงในฐานข้อมูล ต้องทำอย่างไร? ฉันไม่พบวิธีการนำเข้าการ.sqlถ่ายโอนข้อมูลของตารางไปยังฐานข้อมูลโดยใช้ pgAdmin ได้โปรดช่วยฉันหน่อยได้ไหม?

4
การสร้างอนุกรมเวลาระหว่างวันที่สองวันใน PostgreSQL
ฉันมีข้อความค้นหาเช่นนี้ซึ่งสร้างชุดของวันที่ระหว่าง 2 วันที่กำหนด: select date '2004-03-07' + j - i as AllDate from generate_series(0, extract(doy from date '2004-03-07')::int - 1) as i, generate_series(0, extract(doy from date '2004-08-16')::int - 1) as j มันสร้าง 162 วันที่ระหว่าง2004-03-07และ2004-08-16และนี่คือสิ่งที่ฉันต้องการ ปัญหากับรหัสนี้ก็คือว่ามันจะไม่ให้คำตอบที่ถูกต้องเมื่อวันที่สองวันจากปีที่แตกต่างกันเช่นเมื่อฉันพยายามและ2007-02-012008-04-01 มีทางออกที่ดีกว่านี้หรือไม่?

16
Rails + Postgres drop error: ผู้ใช้รายอื่นกำลังเข้าถึงฐานข้อมูล
ฉันมีแอปพลิเคชั่นรางที่ทำงานบน Postgres ฉันมีเซิร์ฟเวอร์สองเครื่อง: เซิร์ฟเวอร์หนึ่งสำหรับการทดสอบและอีกเซิร์ฟเวอร์หนึ่งสำหรับการผลิต บ่อยครั้งที่ฉันต้องโคลนฐานข้อมูลการผลิตบนเซิร์ฟเวอร์ทดสอบ คำสั่งที่ฉันเรียกใช้ผ่าน Vlad คือ: rake RAILS_ENV='test_server' db:drop db:create ปัญหาที่ฉันพบคือฉันได้รับข้อผิดพลาดต่อไปนี้: ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name> สิ่งนี้จะเกิดขึ้นหากมีคนเข้าถึงแอปพลิเคชันผ่านเว็บเมื่อเร็ว ๆ นี้ (postgres เปิด "เซสชัน" ไว้) มีวิธีใดบ้างที่ฉันสามารถยุติเซสชันบน postgres DB ขอขอบคุณ. แก้ไข ฉันสามารถลบฐานข้อมูลโดยใช้อินเทอร์เฟซของ phppgadmin แต่ไม่สามารถใช้กับงานคราดได้ ฉันจะทำซ้ำการดรอป phppgadmin ด้วยงานคราดได้อย่างไร

9
“ ข้อผิดพลาด: ต้องเป็นสมาชิกของบทบาท” เมื่อสร้างสคีมาใน PostgreSQL
ฉันเข้าสู่ระบบด้วยบัญชี superuser และนี่คือกระบวนการที่ฉันทำ: 1-> CREATE ROLE test WITH IN ROLE testroles PASSWORD 'testpasswd' 2-> CREATE SCHEMA AUTHORIZATION test สร้างบทบาทอย่างถูกต้อง แต่ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามสร้าง Schema: ERROR: must be member of role "test" ขอบคุณล่วงหน้า!
92 postgresql  roles 

5
การสร้างดัชนีก่อนกรอกข้อมูลในตารางจะดีกว่าหรือไม่หรือหลังจากจัดวางข้อมูลแล้ว
ฉันมีตารางประมาณ 100 ล้านแถวที่ฉันจะคัดลอกเพื่อแก้ไขเพิ่มดัชนี ฉันไม่ได้กังวลกับเวลาที่ต้องใช้ในการสร้างตารางใหม่ แต่ดัชนีที่สร้างขึ้นจะมีประสิทธิภาพมากขึ้นหรือไม่หากฉันแก้ไขตารางก่อนที่จะแทรกข้อมูลใด ๆ หรือแทรกข้อมูลก่อนแล้วจึงเพิ่มดัชนี

3
PostgreSQL 'NOT IN' และแบบสอบถามย่อย
ฉันพยายามดำเนินการค้นหานี้: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) แต่ฉันไม่ได้รับผลลัพธ์ ฉันทดสอบแล้วและฉันรู้ว่ามีบางอย่างผิดปกติกับไวยากรณ์ ใน MySQL แบบสอบถามดังกล่าวทำงานได้อย่างสมบูรณ์ ฉันได้เพิ่มแถวเพื่อให้แน่ใจว่ามีแถวmacที่ไม่มีอยู่ในconsolsตาราง แต่ก็ยังไม่ให้ผลลัพธ์ใด ๆ

2
คุณจะทำให้ PyPy, Django และ PostgreSQL ทำงานร่วมกันได้อย่างไร?
ควรใช้ส้อมหรือชุดรวมกันของแพ็คเกจใดเพื่อให้ PyPy, Django และ PostgreSQL เล่นด้วยกันได้ดี? ฉันรู้ว่า PyPy และ Django เล่นด้วยกันได้ดี แต่ฉันไม่ค่อยมั่นใจเกี่ยวกับ PyPy และ PostgreSQL ฉันจะดูว่าอเล็กซ์เกย์เนอร์ได้ทำแยกของ PyPy เรียกpypy-PostgreSQL ฉันยังรู้ว่าบางคนกำลังใช้psycopg2-ctypes มีความแตกต่างระหว่างส้อมเหล่านี้หรือไม่? หรือเราควรใช้ 1.9 PyPy ที่เสถียรแล้วใช้ psycopg2-ctypes? การใช้ตัวเลือก ctypes อาจส่งผลเสียต่อประสิทธิภาพโปรดดูความคิดเห็นด้านล่าง นอกจากนี้มีใครประสบกับข้อผิดพลาดในการใช้ PyPy กับ pyscopg2 หรือไม่? ดูเหมือนง่ายพอที่จะถอยกลับไปใช้ CPython หากมีบางอย่างไม่ทำงานถูกต้อง แต่ส่วนใหญ่ฉันกำลังมองหาสิ่งที่โปรแกรมเมอร์สามารถทำได้ล่วงหน้าเพื่อเตรียมความพร้อม ฉันมองไปรอบ ๆ ดูเหมือนว่า psycopg2 จะทำงานร่วมกับ PyPy ไม่ได้ แม้ว่า psycopg2-ctypes ไม่ดูเหมือนจะทำงานสำหรับคนบางคนมีการอภิปรายเกี่ยวกับpypy-dev ฉันทำงานบน Windows และฉันไม่คิดว่า …

4
จะเลือก id ด้วย max date group ตามหมวดหมู่ใน PostgreSQL ได้อย่างไร?
ตัวอย่างเช่นฉันต้องการเลือก id ที่มีกลุ่มวันที่สูงสุดตามหมวดหมู่ผลลัพธ์คือ 7, 2, 6 id category date 1 a 2013-01-01 2 b 2013-01-03 3 c 2013-01-02 4 a 2013-01-02 5 b 2013-01-02 6 c 2013-01-03 7 a 2013-01-03 8 b 2013-01-01 9 c 2013-01-01 ฉันขอทราบวิธีการทำใน PostgreSQL ได้ไหม

2
การเปลี่ยนประเภทคอลัมน์เป็นสตริงที่ยาวขึ้นในราง
ในการย้ายข้อมูลครั้งแรกฉันประกาศในคอลัมน์contentเป็นสตริง Activerecord ทำให้เป็นสตริง (255) ตามคำอธิบายประกอบอัญมณี หลังจากที่ฉันดันแอปไปที่ heroku ซึ่งใช้ postgres หากฉันป้อนในแบบฟอร์มในเนื้อหาสตริงที่ยาวกว่า 255 ฉันได้รับข้อผิดพลาด PGError: ERROR: value too long for type character varying(255) ปัญหาคือฉันต้องการให้เนื้อหานั้นมีสตริงที่ยาวมากบางที (ข้อความอิสระอาจเป็นตัวอักษรหลายพันตัว) ตัวแปรใด (สตริงไม่เหมาะสมสำหรับสิ่งนี้) pg จะยอมรับหรือไม่? ฉันจะสร้างการย้ายข้อมูลเพื่อแทนที่ประเภทของคอลัมน์นั้นได้อย่างไร ขอบคุณ

15
ข้อผิดพลาด Postgres“ ค่าพารามิเตอร์ไม่ถูกต้อง” TimeZone“:” UTC“”
Jupitor$ bundle exec rake db:create db:migrate APP_development already exists rake aborted! PG::Error: ERROR: invalid value for parameter "TimeZone": "UTC" : SET time zone 'UTC' ฉันได้รับข้อผิดพลาดนี้อยู่เรื่อย ๆ เมื่อพยายามย้ายไปยังฐานข้อมูล postgres ของฉัน ความช่วยเหลือจะได้รับการชื่นชมมาก!

10
ดูและล้างแคช / บัฟเฟอร์ Postgres หรือไม่
บางครั้งฉันเรียกใช้แบบสอบถาม Postgres ใช้เวลา 30 วินาที จากนั้นฉันเรียกใช้แบบสอบถามเดียวกันทันทีและใช้เวลา 2 วินาที ดูเหมือนว่า Postgres มีแคชบางประเภท ฉันสามารถดูสิ่งที่แคชถืออยู่ได้หรือไม่? ฉันสามารถบังคับให้ล้างแคชทั้งหมดเพื่อวัตถุประสงค์ในการปรับแต่งได้หรือไม่? หมายเหตุ: โดยพื้นฐานแล้วฉันกำลังมองหาเวอร์ชัน postgres ของคำสั่ง SQL Server ต่อไปนี้: DBCC FREEPROCCACHE DBCC DROPCLEANBUFFERS แต่ฉันก็อยากรู้วิธีดูว่ามีอะไรอยู่ในบัฟเฟอร์นั้นจริงๆ ขอบคุณสำหรับความช่วยเหลือ

16
java.sql.SQLException ที่น่าอับอาย: ไม่พบไดรเวอร์ที่เหมาะสม
ฉันกำลังพยายามเพิ่ม JSP ที่เปิดใช้งานฐานข้อมูลลงในแอปพลิเคชัน Tomcat 5.5 ที่มีอยู่ (GeoServer 2.0.0 หากช่วยได้) ตัวแอปพูดคุยกับ Postgres ได้ดีดังนั้นฉันจึงรู้ว่าฐานข้อมูลพร้อมแล้วผู้ใช้สามารถเข้าถึงได้ทุกสิ่งที่ดี สิ่งที่ฉันพยายามทำคือแบบสอบถามฐานข้อมูลใน JSP ที่ฉันได้เพิ่มเข้าไป ฉันใช้ตัวอย่างการกำหนดค่าในตัวอย่างแหล่งข้อมูล Tomcatนอกกรอบไปแล้ว taglibs ที่จำเป็นอยู่ในตำแหน่งที่ถูกต้อง - ไม่มีข้อผิดพลาดใด ๆ เกิดขึ้นถ้าฉันมี taglib refs ดังนั้นจึงพบ JAR เหล่านั้น ไดรเวอร์ postgres jdbc, postgresql-8.4.701.jdbc3.jar อยู่ใน $ CATALINA_HOME / common / lib นี่คือด้านบนของ JSP: <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" …

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