Search the Community

Showing results for tags 'Postgresql'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • RAGE Multiplayer
    • Announcements
    • Discussion
    • Suggestions
    • RDR2 Multiplayer
  • Scripting
    • Scripting
    • Resources
  • Community
    • Support
    • Servers
    • Media Gallery
  • Non-English
    • Русский - Russian
    • Français - French
    • Deutsch - German
    • Espanol - Spanish
    • Română - Romanian
    • Portuguesa - Portuguese
    • Polski - Polish

Categories

  • Scripts
  • Gamemodes
  • Libraries
  • Plugins
  • Maps
  • Tools

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


Facebook


Youtube


Skype


Web


VK

Found 2 results

  1. Всем привет! Не знал о чем написать. В чате увидел мнение что установить Postgresql на Linux это сложно. Ну что же давайте ломать стереотипы. Нам понадобится почти стандартный набор: Консоль Голова Руки Время Поехали! Подключение к удаленному серверу. У меня стоит Windows, а по сему если на отличной от моей ОС не будут работать некоторые сочетания клавиш - я не виноват. Итак жмякаем Win + R и в появившемся окне вводим cmd для вызова окна консоли. В итоге должно открыться окно консоли современного дизайна. Я полагаю что к этому времени у вас уже есть сервер с установленной ОС (в моем случае это Ubuntu). Данные закрашивать не буду так ка виртуальную машину брал на Azure для гайда и к моменту его выхода это сервер уже не будет существовать. Далее в консоли вводим строку подключения к серверу, в моем случае это: ssh [email protected] Далее нам будет предложено ввести пароль. Вводим его и получаем доступ к консоли сервера. Установка Postgresql В консоль последовательно вводим следующие команды и жмякаем Enter: Обновляем индексы пакетов sudo apt-get update Устанавливаем сам Postgresql sudo apt-get install postgresql postgresql-contrib Видим информацию об установке, жмем "Y"(соглашаемся), ждем окончания установки. Поздравляю вас Postgresql установлен!!! Как видите ничего сложного. Теперь переходим к самому ответственному этапу: настройка Настройка Postgresql В консоль последовательно вводим следующие команды и жмякаем Enter: Авторизируемся от имени пользователя postgres по умолчанию: sudo -i -u postgres Далее создаем нового пользователя базы данных с произвольным именем, в моем случае testuser: createuser testuser -i -s -P Далее вам будет предложено придумать пароль для пользователя, а после повторить его. Если вы все сделали правильно, то на данном этапе база уже должна подключаться с данной комбинацией логина и пароля из локального источника. Для возврата к основному пользователю наберите: exit Теперь давайте настроим нашу базу для удаленного подключения, для этого переходим в следующий каталог: cd /etc/postgresql/10/main И редактируем следующий файл postgresql.conf (Я использую редактор nano, а там кто на что горазд) : sudo nano postgresql.conf листаем в низ и находим закомментированую строку : и заменяем на или просто добавляем следующую строку: Тем самым разрешая подключение к базе со всех источников. На самом деле вы можете указать там один Ip адрес или диапазон адресов по аналогии как мы это сделаем для нашего пользователя далее. Поменяли и нажимаем Ctrl + X для сохранения, жмем Y и Enter - для подтверждения. Далее, в этой же директории, открываем и редактируем следующий файл pg_hba.conf : sudo nano pg_hba.conf Листаем в самый низ и добавляем в конце данные такого типа. Внимание строка ниже только для примера и актуальна только в моем конкретном случае, чуть ниже мы разберем как сделать настройку конкретно для вас: host all testuser 46.216.128.0/17 md5 Разбираем строку настройки: поля host, all и md5 оставляем без изменений далее вместо testuser пишем имя пользователя базы для которого требуется удаленное подключение (можно так же прописать all, что откроет доступ для всех пользователей) следующим параметром идет Ip адрес с которого будет разрешено подключение к базе данных, вы можете добавить один адрес или же диапазон адресов вашего провайдера если ваш IP динамический. Узнать свой ip или их диапазон можно на сайте https://2ip.ru/. Чтобы узнать диапазон адресов вашего провайдера перейдите по ссылке https://2ip.ru/whois/ и введите там свой ip адрес: Получившуюся строку добавляем в конец документа и сохраняем Ctrl + X -> Y -> Enter Перезагружаем наш Pstgresql sudo service postgresql reload И на этом настройку будем считать завершенной. Установка клиента и подключение к удаленному серверу Переходим по ссылке и скачиваем последнюю версию pgAdmin, устанавливаем ее и запускаем Во вкладке Dashboard нажимаем AddNewServer Во вкладке General вводим произвольное название и переходим во вкладку Connection. Там вводим необходимые данные и жмем Save Если все сделано как нужно вы увидите структуру своей базы данных Как видите ничего сложного. Всем спс всем пока
  2. Вступление. Привет работяги! В этой статье я попробую рассказать как быстро начать работать с PostgreSQL . Чем эта СУБД лучше чем MySQL я не буду писать. Если вам интересно, то можно почитать тут Начинаем кодить! Для начала ставим такую библиотеку: npm install pg-promise (если вы не знаете что это, то почитайте это) Устанавливаем и запускаем PostgreSQL, если у вас он еще не стоит. ОК, если все установилось, то создаем папку lib в корне вашего мода. У меня это получилось так: D:\winsrv\packages\vrp\lib В папке lib создаем файл db.js В этом файле мы подключаемся к нашей БД. Тут думаю все понятно по коду. const pgp = require('pg-promise')(); const cn = { host: 'localhost', port: 5432, database: 'vrp', user: 'postgres', password: 'postgres' }; const db = pgp(cn); module.exports = db; Теперь в любом файле где нам нужно работать с БД мы просто пишем: Если у вас ошибка типа db is not defined, то вы забыли написать это! const db = require('тут пишем путь до файла db.js'); // Пример пути: './../lib/db.js' Давайте попробуем загрузить данные о пользователе, если он зайдет к нам на сервер. Не забываем в начале файла common.js прописать: const db = require('./../lib/db.js'); В файле common.js ищем обработчик события playerJoin : module.exports = { "playerJoin" : player => { // сюда добавляем db.any("select * from users where name=$1", [player.name]) .then(function (data) { console.log("data: %j", data); // выводим данные о пользователе }) .catch(function (error) { console.log("ERROR:", error.message || error); // выводим ошибку }); } } Вот что у нас получится Полезные ссылки: Github Примеры работы с библиотекой Документация