+tie my %libnss_pgsql_passwd_map, 'Tie::IxHash',
+ 'username' => 'username',
+ #'passwd' => literal string 'x'
+ 'uid' => 'uid',
+ 'gid' => 'gid',
+ 'gecos' => 'finger',
+ 'homedir' => 'dir',
+ 'shell' => 'shell',
+;
+my $libnss_pgsql_passwd_map =
+ join('\n', map "$_ $libnss_pgsql_passwd_map{$_}",
+ keys %libnss_pgsql_passwd_map );
+
+tie my %libnss_pgsql_passwd_static, 'Tie::IxHash',
+ 'passwd' => 'x',
+;
+my $libnss_pgsql_passwd_static =
+ join('\n', map "$_ $libnss_pgsql_passwd_static{$_}",
+ keys %libnss_pgsql_passwd_static );
+
+tie my %libnss_pgsql_shadow_map, 'Tie::IxHash',
+ 'username' => 'username',
+ 'passwd' => 'crypt_password',
+;
+my $libnss_pgsql_shadow_map =
+ join('\n', map "$_ $libnss_pgsql_shadow_map{$_}",
+ keys %libnss_pgsql_shadow_map );
+
+tie my %libnss_pgsql_shadow_static, 'Tie::IxHash',
+ 'lastchange' => '18550', #not actually implemented..
+ 'min' => '0',
+ 'max' => '99999',
+ 'warn' => '7',
+ 'inact' => '0',
+ 'expire' => '-1',
+ 'flag' => '0',
+;
+my $libnss_pgsql_shadow_static =
+ join('\n', map "$_ $libnss_pgsql_shadow_static{$_}",
+ keys %libnss_pgsql_shadow_static );
+