powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Установка tsearch2 на FreeBSD из портов (8.1)
14 сообщений из 14, страница 1 из 1
Установка tsearch2 на FreeBSD из портов (8.1)
    #35757001
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация такая. Есть VPS. Постгрес там среди предустановленного софта. 8.1.15. Но tsearch2 нет. Пытаюсь поставить из портов следующим образом.

в /usr/ports/databases/postgresql81-server запустил make
там появился каталог /work/postgresql-8.1.15
и в том числе /work/postgresql-8.1.15/contrib/tsearch2
В /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15 запустил make
После чего перешёл в /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/contrib/tsearch2 и при выполнении make получаю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
"Makefile", line  25 : Need an operator
"Makefile", line  27 : Could not find
"Makefile", line  28 : Need an operator
"../../src/Makefile.global", line  38 : Missing dependency operator
"../../src/Makefile.global", line  41 : Need an operator

И так далее - множество таких ошибок, а в конце

"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  25 : Could not find /usr/ports/databases/postgresql81-server/wor k/postgresql- 8 . 1 . 15 /src/../contrib/tsearch2/nls.mk
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  29 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  31 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  33 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  38 : Need an operator
"/usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/src/../src/nls-global.mk", line  40 : Need an operator
Error expanding embedded variable.

Поддержка хостера пока тупит. Может тут кто подскажет?
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35757822
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам надо было сделать:
Код: plaintext
1.
2.
3.
cd /usr/ports/databases/postgresql-contrib
make install
sudo -u pgsql psql -f /usr/local/share/postgresql/contrib/tsearch2.sql моя_база_куда_я_добавляю_tsearch



--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35758817
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, мне надо было вместо make использовать gmake.

После этого всё ставится легко и непринуждённо.
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35759357
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamirНет, мне надо было вместо make использовать gmake.

После этого всё ставится легко и непринуждённо.если Вам насрать на систему портов - то с тем же успехом Вы могли поставить постгрес целиком из исходника, без системы портов. Если же Вы ставите его из портов то логично и контрибы ставить оттуда, а не руками из исходников. имхо.
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35759464
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЁшpamirНет, мне надо было вместо make использовать gmake.

После этого всё ставится легко и непринуждённо.если Вам насрать на систему портов - то с тем же успехом Вы могли поставить постгрес целиком из исходника, без системы портов. Если же Вы ставите его из портов то логично и контрибы ставить оттуда, а не руками из исходников. имхо.Если вас не научили уважению, можете и дальше "срать" в форуме.
Я где-то сказал, что я ставил не из портов?
Даже слепой увидит в первом сообщении, что установка идёт из портов.
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35759560
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извините, меня пожалуйста, я погорячился. я очень болезненно воспринимаю установку вручную из исходников когда есть пакет или порт потому что сталкивался пару раз с такими системами. на вопрос "и как теперь всё это обновлять ?" автор сих творений вразумительного ответа не давал :)

если Вы свято верите что /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/contrib/tsearch2 - это не временный каталог с распакованным исходным кодом постгреса, а место где лежит официальный порт контрибов постгреса на фрибсд - то ради бога. это Ваши проблемы, не мои :)
было бы конечно интересно посмотреть на Ваше лицо, когда после обновления постгреса например до 8.1.16 у Вас почему-то не обновятся контрибы, но я впринципе знаю как оно выглядит, это лицо :)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35759676
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёшесли Вы свято верите что /usr/ports/databases/postgresql81-server/work/postgresql-8.1.15/contrib/tsearch2Ах, вот вы о чём. Понял. Но и из /usr/ports/databases/postgresql-contrib
make давал такие же ошибки. Потому-то я и полез по другому пути.
В общем, тут, видимо, наложились моих ошибки
1. Я действительно плохо ориентируюсь в портах, т.к. дома у меня линукс, а на хостинге я редко что-то доставляю руками - хватало всего, что было сразу.
2. Вместо make таки надо было использовать gmake (сегодня вечером попробую ещё раз из правильной директории и уточню).

Вечером будет отчёт.
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35759934
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamir2. Вместо make таки надо было использовать gmake (сегодня вечером попробую ещё раз из правильной директории и уточню).нет нет, не надо. описание порта само знает от чего порт зависит и если надо бсдшный make сам будет вызывать gmake:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Palladium# cd /usr/ports/databases/postgresql-contrib/
Palladium# ls
Makefile        pkg-descr
Palladium# make
===>  Vulnerability check disabled, database not found
===>  Extracting for postgresql-contrib-8.3.3_1
=> MD5 Checksum OK for postgresql/postgresql-8.3.3.tar.bz2.
=> SHA256 Checksum OK for postgresql/postgresql-8.3.3.tar.bz2.
===>  Patching for postgresql-contrib-8.3.3_1
===>  Applying FreeBSD patches for postgresql-contrib-8.3.3_1
===>   postgresql-contrib-8.3.3_1 depends on file: /usr/local/lib/libcrypto.so.5 - found
===>   postgresql-contrib-8.3.3_1 depends on executable:  gmake - found 
===>   postgresql-contrib-8.3.3_1 depends on executable: bison - found
===>   postgresql-contrib-8.3.3_1 depends on shared library: pq.5 - found
===>  Configuring for postgresql-contrib-8.3.3_1
checking build system type... i386-portbld-freebsd7.0
checking host system type... i386-portbld-freebsd7.0
checking which template to use... freebsd
[вырезано]
===>  Building for postgresql-contrib-8.3.3_1
prereqdir=`cd parser/ >/dev/null && pwd` && \
          cd ../../src/include/parser/ && rm -f parse.h && \
          ln -s "$prereqdir/parse.h" .
 gmake  -C utils fmgroids.h
 gmake [1]: Entering directory `/usr/ports/databases/postgresql-contrib/work/postgresql-8.3.3/src/backend/utils'
 AWK='gawk'  /bin/sh Gen_fmgrtab.sh ../../../src/include/catalog/pg_proc.h
 gmake [1]: Leaving directory `/usr/ports/databases/postgresql-contrib/work/postgresql-8.3.3/src/backend/utils'

ещё обратите внимание на такую стадию сборки порта как:
===> Patching for postgresql-contrib-8.3.3_1

если Вы собираете вручную из исходного кода - то естественно этой стадии не будет и как следствие, то что соберётся - может работать некорректно на freebsd (так как необходимые патчи не будут применены)
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35760329
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЁшВам надо было сделать:
Код: plaintext
1.
2.
cd /usr/ports/databases/postgresql-contrib
make install
Эээ... Вот сейчас начал делать и появился вопрос - я таким образом весь contrib что ли поставлю? Там же полно модулей. Мне только tsearch2 нужно. Мне ради него тянуть остальную кучу модулей?
Запутался.
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35760360
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрите /usr/ports/databases/postgresql-contrib/Makefile скорее всего да, весь контриб.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35760364
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, судя по http://www.freebsd.org/cgi/cvsweb.cgi/ports/databases/postgresql-contrib/Makefile
разделения на части контриба там нет. ставится всё только целиком.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35760375
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёшда, судя по http://www.freebsd.org/cgi/cvsweb.cgi/ports/databases/postgresql-contrib/Makefile
разделения на части контриба там нет. ставится всё только целиком.
Вот поэтому у меня ничего не получалось - я пытался выполнять make только для tsearch2.

И всё-таки это странно, заставлять ставить десяток, если не больше, модулей ради одного нужного... Мда. Ну да ладно.
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35760410
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamirВот поэтому у меня ничего не получалось - я пытался выполнять make только для tsearch2.а, понятно.
pamirИ всё-таки это странно, заставлять ставить десяток, если не больше, модулей ради одного нужного... Мда. Ну да ладно.можно написать багрепорт авторам порта, может быть они добавят стандартный конфиг выбора (типа make config и там галочками выбирать) какой конкретно контриб ставить.
...
Рейтинг: 0 / 0
Установка tsearch2 на FreeBSD из портов (8.1)
    #35763154
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил контриб целиком. Судя по незначительно изменившемуся занимаемому на диске места, он небольшой, и нет смысла вычленять из него отдельные проекты.
Спасибо и извините за резкость.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Установка tsearch2 на FreeBSD из портов (8.1)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]