База данных PostgreSQL - Rename

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

115
задан Jai Kumar Rajput 23 August 2016 в 15:44
поделиться

3 ответа

Попытайтесь не заключить имя базы данных в кавычки:

ALTER DATABASE people RENAME TO customers;

Также гарантируют, что нет никаких других клиентов, подключенных к базе данных в то время. Наконец, попытайтесь отправить сообщение об ошибке, которое это возвращает так, мы можем получить немного больше информации.

173
ответ дан bmdhacks 24 November 2019 в 02:22
поделиться

Не существуйте сказал мне в комментарии перезапускать базу данных, и это работает! Перезапуск базы данных уничтожает все существующее соединение, и затем я соединяюсь с другой базой данных, и смог переименовать его с моим начальным запросом.

Спасибо все.

3
ответ дан Patrick Desjardins 24 November 2019 в 02:22
поделиться

Вместо того, чтобы развернуть уничтожение (перезапускающий сервер) необходимо ли попытаться закрыть те соединения, которые беспокоят Вас или путем нахождения, где они от и закрытие клиентских процессов или при помощи pg_cancel_backend() функция.

3
ответ дан Milen A. Radev 24 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: