2013-03-23 32 views
11

i am trên máy chủ ubuntu 12.04 và tôi đang cố cài đặt postgresql. Hiện tại, tôi đã cài đặt thành công nó nhưng không thể cấu hình nó. Tôi cần phải tạo ra một vai trò để di chuyển về phía trước và tôi chạy lệnh này trong terminal:không thể tạo postgres của người dùng: role "postgres" không tồn tại

[email protected]: createuser -s -r postgres

và nó nói:

createuser: could not connect to database postgres: FATAL: role "root" does not exist

Fine, vì vậy tôi đã làm:

su - postgres

và sau đó thử lại

[email protected]: createuser -s -r postgres

và tôi đã nhận lỗi

createuser: could not connect to database postgres: FATAL: role "postgres" does not exist

và tôi nhận được lỗi tương tự khi tôi làm

psql -d dbname

của nó giống như một vòng lặp, tôi vẫn chưa thể tạo ra một vai trò postgres vì vai trò postgres chưa tồn tại.

Làm cách nào để khắc phục sự cố này?

Phiên bản postgres có vẻ là 9.1.x và phiên bản Ubuntu là 12.10

+0

Đầu ra của 'sudo pg_lsclusters' là gì? –

+0

@ A.H. Không tìm thấy lệnh 'pg_lsclusters'. Nó yêu cầu tôi cài đặt gói «postgresql-common'. Tôi đã thử làm người dùng root và tôi gặp lỗi. Thử đã xóa 'postgres-xc' và' dpkg: error processing postgres-xc (--remove): 'và sau đó nó thoát. – ktkaushik

Trả lời

9

Hóa ra tôi đã cài đặt postgres-xcpostgresql trên máy của tôi. Tôi đã phải loại bỏ hoàn toàn postgres-xc. Và đó là một chút khó khăn để làm điều đó bởi vì, luôn có lỗi --purge remove postgres-xc và việc gỡ cài đặt không thể tiếp tục.

Dường như có một số loại lỗi bao bì. (details on launchpad).

Cuối cùng, tôi đã kết thúc làm this để làm cho nó hoạt động.

Sau đó tôi gỡ cài đặt postgresql và cài đặt lại để làm việc.

+0

Tôi gặp vấn đề tương tự. Khi gỡ cài đặt postgresql, hãy đảm bảo dừng tất cả các quy trình postgres, xóa người dùng unix 'postgres' và cũng xóa các tệp khóa trong'/var/run/postgresql'. – osa

+0

@SergeyOrshanskiy cảm ơn vì điều đó. Tôi nhớ tôi cuối cùng đã giải quyết bằng cách làm khá nhiều những gì bạn nói. :) – ktkaushik

+1

postgres-xc dường như đã làm hỏng thiết lập postgres của tôi. Cùng một sửa chữa làm việc cho tôi! –

1

đọc postgresql tutorial nó không quan trọng nếu nó Ubuntu hoặc Linux khác.

EDIT trước khi tạo vai trò hoặc bất kỳ thứ gì khác khi cài đặt mới, bạn cần phải tạo cụm cơ sở dữ liệu: bạn đã tạo nó chưa?

initdb -D /usr/local/pgsql/data 

Bạn cần đăng nhập với tư cách người dùng postgres trên máy linux. Here là thông tin thêm.

+0

vâng. Tôi đang làm theo các bước nhưng tôi không thể tạo người dùng. Vai trò 'postgres' không tồn tại để tạo vai trò' postgres'.Đó là điều làm tôi bối rối. bất kỳ ý tưởng ? – ktkaushik

+0

@Ladislav: Debian (và do đó cũng có Ubuntu) có các kịch bản và quy ước tùy chỉnh để quản lý các cơ sở dữ liệu và cụm PostgreSQL. Sử dụng các lệnh PG đơn giản sẽ gây hại nhiều hơn là tốt. Đặc biệt đối với những người không phải chuyên gia. –

+0

@ A.H. không biết về debian và ubuntu, tôi đang sử dụng slackware. với 'initdb', bạn sẽ không gây hại cho instalation của bạn, nó là để tạo ra cụm cơ sở dữ liệu. nó sẽ tạo ra các tập tin trong '/ usr/local/pgsql/data', nếu có gì sai, bạn có thể xóa nó và đi từ đầu. – 1ac0

Các vấn đề liên quan