Доступ к удаленной базе данных MySQL из командной строки

Чтобы напрямую войти в удаленную консоль MySQL, используйте следующую команду:

mysql -u {username} -p'{password}' \
    -h {remote server ip or name} -P {port} \
    -D {DB name}

Например:

mysql -u root -p'root' \
        -h 127.0.0.1 -P 3306 \
        -D local

После ключа -p нет пробела, подробнее в документации.

Как узнать сколько места на диске занимают таблицы в базе данных через SQL запрос?

Выполните SQL запрос:

SELECT 
	`table_name` AS 'Имя таблицы',
	ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Размер (МБ)'
FROM information_schema.TABLES
WHERE table_schema = 'table_name'
ORDER BY (data_length + index_length) DESC;

Удаление из таблицы записей по списку идентификаторов

Есть список идентификаторов (1, 4, 6, 7) и таблица test_table. Необходимо удалить все записи, у которых идентификатор находится в этом списке. Для этого выполним следующий SQL запрос:

DELETE FROM test_table WHERE id IN (1, 4, 6, 7);

Как узнать сколько места на диске занимают базы данных через SQL запрос?

Выполните SQL запрос:

SELECT table_schema AS 'База данных',
       ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS 'Размер в Гб'
FROM information_schema.TABLES
GROUP BY table_schema;

Как узнать версию PostgreSQL используя SQL?

Если есть доступ к базе данных через pgAdmin (phpPgAdmin, Navicat и т.п.), но нет доступа к серверу, на котором запущена база данных, то, чтобы узнать версию PosttgreSQL можно выполнить SQL запрос:

SELECT version();

Можно также запустить из командной строки следующим образом:

psql -c 'SELECT version();'

Если есть доступ к оболочке, то можно попробовать выполнить следующие команды pg_config и/или psql :

Версия сервера:

pg_config --version

Версия клиента:

psql --version