PostgreSQL, встановлений з джерела, не має псевдоніму pg_config


1

Тому я встановив PgSQL 9.0.10 на Ubuntu 12.10 з джерела ( ./configure, make, make install). Все пройшло добре, створено /usr/local/pgsql/і все, що воно повинно містити, але я зіткнувся з однією проблемою, це не створило псевдоніми чи що б там не було.

Тепер у мене є кожен із виконуваних файлів, але мені не вистачає "ярликів" в оболонці.

Редагувати: я спробував додати символьні посилання до /binпапки, але це не зробило хитрощів. Крім того, псевдоніми не працюватимуть через змінну, яку я повинен вводити.

вихід ls -l / usr / local / pgsql / bin

total 7468
-rwxr-xr-x 1 root root   57741 Apr  1 22:48 clusterdb
-rwxr-xr-x 1 root root   57702 Apr  1 22:48 createdb
-rwxr-xr-x 1 root root   61978 Apr  1 22:48 createlang
-rwxr-xr-x 1 root root   58056 Apr  1 22:48 createuser
-rwxr-xr-x 1 root root   53368 Apr  1 22:48 dropdb
-rwxr-xr-x 1 root root   62095 Apr  1 22:48 droplang
-rwxr-xr-x 1 root root   53370 Apr  1 22:48 dropuser
-rwxr-xr-x 1 root root  682769 Apr  1 22:48 ecpg
-rwxr-xr-x 1 root root   75352 Apr  1 22:48 initdb
-rw-r--r-- 1 root root      89 Apr  1 23:07 links.sh
-rwxr-xr-x 1 root root   29741 Apr  1 22:48 pg_config
-rwxr-xr-x 1 root root   29055 Apr  1 22:48 pg_controldata
-rwxr-xr-x 1 root root   39982 Apr  1 22:48 pg_ctl
-rwxr-xr-x 1 root root  298999 Apr  1 22:48 pg_dump
-rwxr-xr-x 1 root root   75237 Apr  1 22:48 pg_dumpall
-rwxr-xr-x 1 root root   33913 Apr  1 22:48 pg_resetxlog
-rwxr-xr-x 1 root root  134674 Apr  1 22:48 pg_restore
-rwxr-xr-x 1 root root 5298811 Apr  1 22:48 postgres
lrwxrwxrwx 1 root root       8 Apr  1 22:48 postmaster -> postgres
-rwxr-xr-x 1 root root  396164 Apr  1 22:48 psql
-rwxr-xr-x 1 root root   57773 Apr  1 22:48 reindexdb
-rwxr-xr-x 1 root root   35484 Apr  1 22:48 vacuumdb

ось що відбувається, коли я намагаюся запустити pg_config

$ pg_config
The program 'pg_config' can be found in the following packages:
 * libpq-dev
 * postgresql-common
 * postgres-xc-server-dev
Try: sudo apt-get install <selected package>

Я не повністю розумію, що ви маєте на увазі під ярликами оболонки. Чи / usr / local / pgsql / bin насправді є у вашій PATH? Як ви додали символічні посилання? Який вихід ls -l / usr / local / pgsql / bin та file / usr / local / pgsql / bin / pg_config ?
тинк

@tink Я маю на увазі, що я не можу набрати pg_config в терміналі, оскільки він не запустить pg_config, замість цього він підкаже мені встановити певні пакети.
Рікард-Соле

Ви намагалися додати каталог встановлення до свого шляху? export PATH = "$ {PATH}: / usr / local / pgsql / bin"
тинк

Класно. Btw, чому ти хоча б не використовуєш 9.0.12 9f, якщо ти мав використовувати таку стару версію postgres?
тинк

Я тільки що вибрав, і оскільки я тільки починаю з SQL, я зрозумів, що це насправді не має значення. Робить це?
Рікард-Соле

Відповіді:


0

Якби цей коментар був усе, що потрібно :)

Відредагуйте ~ / .bashrc і додайте до нього цей рядок (внизу файлу), щоб зробити його постійним.

export PATH="${PATH}:/usr/local/pgsql/bin" 

Або, щоб зробити його доступним для всіх користувачів вашої системи, створіть файл, наприклад

/etc/profile.d/pg_local.sh

із заявою про експорт як вмістом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.