Вы забыли цитаты:
echo "<tr>\n
<td align='right'><b>Location</b></td>
<td><input name='student_location' type='text' size='25' style='font-weight: 700' value=\"$location\"></td>
</tr>";
Без кавычек будет отмечено первое слово, другие будут интерпретироваться как неправильные атрибуты.
Я бы разделил данные таблицы и метаданные базы данных.
Создайте scfipt до и после данных с помощью
pg_dump --section=pre-data -f pre.sql mydb
pg_dump --section=post-data -f post.sql mydb
Затем выведите только данные для каждой таблицы:
pg_dump --section=data --table=tab1 -f tab1.sql mydb
Чтобы восстановить базу данных, сначала восстановите pre.sql
затем все данные таблицы, затем post.sql
.
Предварительные и последующие данные будут часто меняться, но они невелики, так что это не должно быть проблемой.