Attempt to create database with page_size >= 65536 leads to createing DB with 
actual page size = 4k or 8k, but not 32k as it would be
-------------------------------------------------------------------------------------------------------------------------------------

                 Key: CORE-6503
                 URL: http://tracker.firebirdsql.org/browse/CORE-6503
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 4.0 RC 1
         Environment: Linux only. No problem on Windows
            Reporter: Pavel Zotov
            Priority: Minor


Ticker created after check results of test for CORE-6316 on Linux (discussed 
with Alex).

Following script illustrates the problem:

# echo "create database '/var/tmp/tmp_page_size_32k.fdb' page_size 32767; show 
database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i "page_size"
Database: /var/tmp/tmp_page_size_32k.fdb
PAGE_SIZE 16384
(OK, expected)

# echo "create database '/var/tmp/tmp_page_size_32k.fdb' page_size 32768; show 
database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i "page_size"
Database: /var/tmp/tmp_page_size_32k.fdb
PAGE_SIZE 32768
(OK, expected)

# echo "create database '/var/tmp/tmp_page_size_32k.fdb' page_size 32769; show 
database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i "page_size"
Database: /var/tmp/tmp_page_size_32k.fdb
PAGE_SIZE 32768
(OK, expected)

# echo "create database '/var/tmp/tmp_page_size_64k.fdb' page_size 65535; show 
database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i "page_size"
Database: /var/tmp/tmp_page_size_64k.fdb
PAGE_SIZE 32768
(OK, expected)

################################################

# echo "create database '/var/tmp/tmp_page_size_64k.fdb' page_size 65536; show 
database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i "page_size"
Database: /var/tmp/tmp_page_size_64k.fdb
PAGE_SIZE 8192

# echo "create database '/var/tmp/tmp_page_size_64k.fdb' page_size 65537; show 
database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i "page_size"
Database: /var/tmp/tmp_page_size_64k.fdb
PAGE_SIZE 4096

# echo "create database '/var/tmp/tmp_page_size_2gb.fdb' page_size 2147483648; 
show database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i 
"page_size"
Database: /var/tmp/tmp_page_size_2gb.fdb
PAGE_SIZE 8192

# echo "create database '/var/tmp/tmp_page_size_2gb.fdb' page_size 2147483649; 
show database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i 
"page_size"
Database: /var/tmp/tmp_page_size_2gb.fdb
PAGE_SIZE 4096

# echo "create database '/var/tmp/tmp_page_size_4gb.fdb' page_size 4294967296; 
show database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i 
"page_size"
Database: /var/tmp/tmp_page_size_4gb.fdb
PAGE_SIZE 8192

# echo "create database '/var/tmp/tmp_page_size_4gb.fdb' page_size 4294967297; 
show database; drop database;" | /var/tmp/fb40tmp/bin/isql -q | grep -i 
"page_size"
Database: /var/tmp/tmp_page_size_4gb.fdb
PAGE_SIZE 4096






-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to